:root {
    --cover-border-radius: 0;
}
:root {
    --bg-overlay: hsl(0 0% 90% / 64%);
    --bg-1: hsl(0 0% 90%);
    --bg-1-overlay: hsl(0 0% 90% / 80%);
    --bg-2: hsl(0 0% 76.83%);
    --bg-2-overlay: hsl(0 0% 76.83% / 80%);
    --bg-3: hsl(0 0% 62.06%);
    --bg-acc: hsl(0 0% 31.69%);
    --bg-mg: hsl(0 0% 52%);
    --fg-1: hsl(0 0% 0%);
    --fg-1-focus: var(--fg-3);
    --fg-1-veil: hsl(0 0% 0% / var(--veil-a));
    --fg-2: hsl(0 0% 8.6%);
    --fg-3: hsl(0 0% 28.06%);
    --fg-3-focus: var(--bg-mg);
    --fg-acc: hsl(0 0% 100%);
    --fg-mg: hsl(0 0% 28%);
    --mg: hsl(0 0% 38.86%);
    --mg-acc: hsl(0 0% 31.69%);
}

@supports (color: oklch(0% 0% 0)) {
    :root {
    --bg-overlay: oklch(92.34% 3.3366227% 116 / 64%);
    --bg-1: oklch(92.34% 3.3366227% 116);
    --bg-1-overlay: oklch(92.34% 3.3366227% 116 / 80%);
    --bg-2: oklch(82% 7.501576% 116);
    --bg-2-overlay: oklch(82% 7.501576% 116 / 80%);
    --bg-3: oklch(70% 11.326239% 116);
    --bg-acc: oklch(30.6% 20% 163);
    --bg-mg: oklch(60% 13.314792% 116);
    --fg-1: oklch(0% 0% 116);
    --fg-1-focus: var(--fg-3);
    --fg-1-veil: oklch(0% 0% 0 / 3%);
    --fg-2: oklch(20% 8.228993% 116);
    --fg-3: oklch(40% 13.314792% 116);
    --fg-3-focus: var(--bg-mg);
    --fg-acc: oklch(100% 0% 0);
    --fg-mg: oklch(45% 13.827637% 116);
    --mg: oklch(50% 14% 116);
    --mg-acc: oklch(30.6% 20% 163);
}

}
@font-face {
    font-family: 'Custom';
    font-style: normal;
    font-weight: 400;
    src: url('custom.woff2') format('woff2');
}
body, button, input { font-family: 'Custom'; }
body::before {
    background: linear-gradient(var(--bg-overlay), var(--bg-overlay)), url(background-qrKZWLfTDpc.jpg) center / cover;
    content: '';
    display: block;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: -1;
}
