body {
    margin: 0
}

.dark {
    background-color: #000
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.spotlight {
    background: linear-gradient(45deg, #00dc82, #36e4da 50%, #0047e1);
    bottom: -30vh;
    filter: blur(20vh);
    height: 40vh
}

.z-10 {
    z-index: 10
}

.right-0 {
    right: 0
}

.left-0 {
    left: 0
}

.fixed {
    position: fixed
}

.text-black {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.overflow-hidden {
    overflow: hidden
}

.min-h-screen {
    min-height: 100vh
}

.font-sans {
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

.place-content-center {
    place-content: center
}

.grid {
    display: grid
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.z-20 {
    z-index: 20
}

.max-w-520px {
    max-width: 520px
}

.text-center {
    text-align: center
}

.mb-8 {
    margin-bottom: 2rem
}

.text-8xl {
    font-size: 6rem;
    line-height: 1
}

.font-medium {
    font-weight: 500
}

.mb-16 {
    margin-bottom: 4rem
}

.leading-tight {
    line-height: 1.25
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.font-light {
    font-weight: 300
}

@media (min-width:640px) {
    .sm-text-10xl {
        font-size: 10rem;
        line-height: 1
    }

    .sm-text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .sm-px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .sm-px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }
}