/* Explain: Base styles, typography, and background gradients for the application. */
[x-cloak] {
    display: none !important;
}

* {
    box-sizing: border-box;
}

html {
    background: var(--background-color);
    scroll-padding-top: 110px;
}

body {
    margin: 0;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 12% 8%, rgba(246, 196, 83, 0.22), transparent 28rem),
        radial-gradient(circle at 88% 12%, rgba(167, 139, 250, 0.18), transparent 30rem),
        var(--background-color);
}

::selection {
    background: var(--coral-color);
    color: #ffffff;
}

.font-heading {
    font-family: var(--font-heading);
}

input,
textarea,
select,
button {
    font-family: var(--font-body);
}

select option {
    background-color: #ffffff;
    color: var(--text-color);
}

:focus-visible {
    outline: 3px solid rgba(246, 196, 83, 0.85);
    outline-offset: 3px;
}
