<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
    font-family: 'Recoleta-Black';
    src: local('Recoleta Black'), local('Recoleta-Black'),
    url('/fonts/Recoleta-Black.woff2') format('woff2'),
    url('/fonts/Recoleta-Black.woff') format('woff'),
    url('/fonts/Recoleta-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Recoleta';
    src: local('Recoleta Medium'), local('Recoleta-Medium'),
    url('/fonts/Recoleta-Medium.woff2') format('woff2'),
    url('/fonts/Recoleta-Medium.woff') format('woff'),
    url('/fonts/Recoleta-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

:root {
    margin: 0;
    --red: #de055f;
    --pink: #dc0bea;
    --purple: #901eed;
    background: linear-gradient(149deg, rgba(72, 1, 255, 0.5) 0%, rgba(171, 49, 228, 0.5) 100%), url('noise.svg');
    background-attachment: fixed;
    font-family: "Recoleta", sans-serif;
}

.title {
    font-family: "Recoleta-Black", sans-serif;
    font-size: 3em;
}

a {
    text-decoration: none;
    color: #000;
}

a:hover {
    color: #000;
}

body::before {
    background: #8C8C8C;
    filter: url(#noiseFilter);
}

html, body {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
    height: 100%;
    gap: 3em;
    margin: 0 10em;
}

.cards {
    display: flex;
    justify-content: space-evenly;
}

.card-uwu {
    overflow: auto;
    margin: 10px;
    background: #ffffff;
    width: 25vw;
    height: 25vw;
    align-items: center;
    text-align: center;
    border-radius: 1.4vw;

    background-attachment: fixed;
}

.card-uwu:hover {
    box-shadow: 0 4px 80px 10px rgba(27, 26, 42, 0.25);
}

/* Custom Scrollbar styles */
.card-uwu::-webkit-scrollbar {
    width: 10px; /* Adjust the width of the scrollbar */
}

.card-uwu::-webkit-scrollbar-track {
    background: transparent; /* The track of the scrollbar */
}

.card-uwu::-webkit-scrollbar-thumb {
    background: #901eed; /* The draggable part of the scrollbar */
    border-radius: 100px;
}

.card-uwu::-webkit-scrollbar-thumb:hover {
    background: #5d129a; /* Color when you hover over the draggable part of the scrollbar */
}


/* For Firefox */
.card-uwu {
    scrollbar-width: thin; /* "auto" or "thin" */
    scrollbar-color: #901eed transparent; /* The draggable part of the scrollbar and the track */
}

.card-title {
    font-family: "Recoleta-Black", sans-serif;
    font-size: 3em;
}

.card-image {
    width: 40%;
    height: 40%;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 4px 80px 10px rgba(27, 26, 42, 0.35);
}


a.card-link {
    color: #000;
    font-size: 2em;
    text-decoration: underline;
}

/* Blobs */
.blob-cont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: -2;
    height: 500px;
    width: 500px;
    position: relative;
    right: 5em;
}


.blob {
    border-radius: 100px;
    filter: blur(40px);
}

.red {
    background-color: var(--red);
    position: absolute;
    top: 200px;
    left: 100px;
    height: 200px;
    width: 200px;

    animation: blob1 8s infinite ease;
}

.pink {
    background-color: var(--pink);
    position: absolute;
    right: 0;
    top: 300px;
    height: 250px;
    width: 200px;

    animation: blob3 8s infinite linear;
}

.purple {
    background-color: var(--purple);
    position: absolute;
    top: 80px;
    right: -20px;
    height: 200px;
    width: 250px;

    animation: blob2 8s infinite ease;
}

@keyframes blob1 {
    0% {
        top: 200px;
        left: 100px;
        transform: scale(1);
    }
    30% {
        top: 300px;
        left: 150px;
        transform: scale(1.2);
    }
    60% {
        top: 100px;
        left: 200px;
        transform: scale(1.3);
    }
    100% {
        top: 200px;
        left: 100px;
        transform: scale(1);
    }
}

@keyframes blob2 {
    0% {
        top: 80px;
        right: -20px;
        transform: scale(1.2);
    }
    30% {
        top: 300px;
        right: -20px;
        transform: scale(1);
    }
    60% {
        top: 200px;
        right: 100px;
        transform: scale(1);
    }
    100% {
        top: 80px;
        right: -20px;
        transform: scale(1.2);
    }
}

@keyframes blob3 {
    0% {
        top: 250px;
        right: 0;
        transform: scale(1);
    }
    30% {
        top: 150px;
        right: 150px;
        transform: scale(1.4);
    }
    60% {
        top: 250px;
        right: 100px;
        transform: scale(1);
    }
    100% {
        top: 250px;
        right: 0;
        transform: scale(1);
    }
}

.nav {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 10vh;
}

.menu {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 3em;
}

.hero {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

    gap: 3em;
    background: linear-gradient(to right, #151515 1px, transparent 1px) 0 0,
    linear-gradient(to right, #151515 1px, transparent 1px) 0 100%,
    linear-gradient(to left, #151515 1px, transparent 1px) 100% 0,
    linear-gradient(to left, #151515 1px, transparent 1px) 100% 100%,
    linear-gradient(to bottom, #151515 1px, transparent 1px) 0 0,
    linear-gradient(to bottom, #151515 1px, transparent 1px) 100% 0,
    linear-gradient(to top, #151515 1px, transparent 1px) 0 100%,
    linear-gradient(to top, #151515 1px, transparent 1px) 100% 100%;
    background-repeat: no-repeat;
    background-size: 20px 20px;

}

.hero-title {
    margin-top: 10vh;
    font-size: 5em;
}

:root::-webkit-scrollbar {
    display: none;
}

p {
    max-width: 45vw;
}

.link {
    font-family: "Recoleta-Black", sans-serif;
    text-decoration: underline;
    color: #910c75;
}

.button {
    font-family: "Recoleta-Black", sans-serif;
    font-size: 1.5em;
    border-radius: 13px;
    border: none;
    padding: 1em 2em;
    background: linear-gradient(149deg, rgba(21, 151, 232, 0.8) 0%, rgba(231, 24, 236, 0.8) 100%), url('noise.svg');
    background-attachment: fixed;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    color: #000;
    margin-bottom: 1em;
    width: 5vw;
}

.category {
    font-family: "Recoleta-Black", sans-serif;
    font-size: 2em;
    margin-top: 5vh;
}

#code, #pts {
    font-family: "Recoleta-Black", sans-serif;
    font-size: 3.5em;
    margin-top: 5vh;
    /* center horizontally */
    display: flex;
    justify-content: center;
}


details summary::-webkit-details-marker {
    display:none;
}

details &gt; summary {
    list-style: none;
}
details &gt; summary::-webkit-details-marker {
    display: none;
}

.login {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1em;
    margin-top: 5vh;
}

.login-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1em;
    margin-top: 5vh;
}

.login-inputs {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1em;
    margin-top: 5vh;
}

input {
    font-family: "Recoleta-Black", sans-serif;
    font-size: 1em;
    border-radius: 13px;
    border: none;
    padding: 1em 2em;
    background: linear-gradient(149deg, rgba(21, 151, 232, 0.8) 0%, rgba(231, 24, 236, 0.8) 100%), url('noise.svg');
    background-attachment: fixed;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    color: #000;
    margin-bottom: 1em;
    width: 65vw;
}

input:focus {
    outline: none;
}

/*hint color*/
input::placeholder {
    color: #353535;
}

.login-button {
    font-family: "Recoleta-Black", sans-serif;
    font-size: 1.7em;
    border-radius: 13px;
    border: none;
    padding: 1em 2em;
    background: linear-gradient(149deg, rgba(21, 151, 232, 0.8) 0%, rgba(231, 24, 236, 0.8) 100%), url('noise.svg');
    background-attachment: fixed;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    color: #000;
    margin-bottom: 1em;
    width: 20vw;

    /* center text horizontally */
    display: flex;
    justify-content: center;
}

.gradient-card {
    background: linear-gradient(149deg, rgba(21, 151, 232, 0.8) 0%, rgba(231, 24, 236, 0.8) 100%), url('noise.svg');
    background-attachment: fixed;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    border-radius: 13px;
    padding: 1em 2em;
    margin-bottom: 1em;
    width: 65vw;
    height: 35vw;
}

img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 13px;
}
</pre></body></html>