﻿* {
    box-sizing: border-box;
}

html, body {
    height: 100%;
}

body {
    margin: 0;
    font-family: var(--tf-font);
    color: var(--tf-text);
    background-color: var(--tf-bg);
    position: relative;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: radial-gradient(1200px 720px at 12% -8%, rgba(79,140,255,0.14), transparent 60%), radial-gradient(960px 640px at 88% 2%, rgba(34,197,94,0.12), transparent 55%), linear-gradient(180deg, rgba(255,255,255,0.02), transparent 45%);
    background-repeat: no-repeat;
    background-size: 140% 140%, 140% 140%, 100% 100%;
    background-position: -10% -18%, 120% -6%, center;
    background-attachment: fixed;
}

a {
    color: inherit;
    text-decoration: none;
}

    a:hover {
        text-decoration: none;
    }

img {
    max-width: 100%;
    display: block;
}

button, input, select, textarea {
    font: inherit;
    color: inherit;
}

:focus-visible {
    outline: none;
    box-shadow: var(--tf-ring);
    border-radius: 10px;
}

.tf-muted {
    color: var(--tf-muted);
}

.tf-container {
    width: 100%;
    max-width: var(--tf-container);
    margin: 0 auto;
    padding: 0 var(--tf-gutter);
}

a {
    color: inherit;
}

    a:hover {
        color: inherit;
    }
