* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    min-height: 100%;
}

body {
    background: #07111a;
}

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

.theme-tundra-shell {
    position: relative;
    overflow-x: hidden;
}

.theme-tundra-background {
    position: fixed;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(circle at top left, rgba(52, 211, 153, 0.16), transparent 28%),
        radial-gradient(circle at top right, rgba(15, 118, 110, 0.12), transparent 26%),
        radial-gradient(circle at 20% 80%, rgba(45, 212, 191, 0.1), transparent 24%),
        linear-gradient(180deg, #07111a 0%, #081521 42%, #0b1821 100%);
}

.reveal-on-load {
    animation: reveal-up 540ms ease both;
}

.prose p {
    margin: 0 0 1rem;
}

.prose strong {
    color: #fff;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@keyframes reveal-up {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
