*,
*:before,
*:after {
    box-sizing: border-box
}

* {
    margin: 0
}

@media (prefers-reduced-motion: no-preference) {
    html {
        interpolate-size: allow-keywords
    }
}

body {
    line-height: 1.5;
    -webkit-font-smoothing: antialiased
}

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%
}

input,
button,
textarea,
select {
    font: inherit
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word
}

p {
    text-wrap: pretty
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-wrap: balance
}

#root,
#__next {
    isolation: isolate
}

:root {
    --accent-light: #ef4444;
    --accent-color: #dc2626;
    --accent-dark: #b91c1c;
    --positive-light: #86efac;
    --positive-color: #22c55e;
    --positive-dark: #15803d;
    --bg-dark: #030712;
    --bg: #111827;
    --bg-light: #1f2937;
    --text-color: #f9fafb;
    --text-muted: #9ca3af;
    --border: #2e3038;
    --highlight: #454854
}

.has-medium-font-size {
    margin-bottom: 1ch;
    font-size: 1em
}

.has-small-font-size {
    margin-bottom: 1ch;
    font-size: .875em
}

.wp-block-quote {
    margin-bottom: 1ch;
    padding: 12px 18px;
    border: 1px solid transparent;
    border-left-width: 3px;
    border-left-color: var(--highlight);
    border-radius: 0 12px 12px 0;
    background-color: color-mix(in srgb, currentcolor, transparent 90%)
}

:root {
    background-color: var(--bg);
    color: var(--text-color);
    font-family: Inter, sans-serif;
    --csstools-color-scheme--light: ;
    color-scheme: dark;
    font-feature-settings: "liga" 1, "calt" 1
}

@font-face {
    font-family: Inter;
    src: url(assets/inter-DiVDrmQJ.woff2)
}

@font-face {
    font-family: Sign;
    src: url(assets/sign-vzx8cCkt.woff2)
}

.panel[data-v-4b2f6d24] {
    margin: 20px;
    padding: 12px;
    border-radius: 12px;
    background-color: var(--bg-light)
}

.panel {}

.panel.detailed[data-v-4b2f6d24] {
    border: 1px solid var(--border);
    border-top-color: var(--highlight);
    background: radial-gradient(125% 125% at 30% 10%, var(--bg) 10%, var(--bg-light) 100%)
}

@media (width <=992px) {
    .panel[data-v-4b2f6d24] {
        padding: 8px
    }
}

.dialog-backdrop[data-v-aa23a021] {
    position: fixed;
    inset: 0;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px;
    background-color: color-mix(in srgb, var(--bg-dark), transparent 20%);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px)
}

.dialog-header[data-v-aa23a021] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    margin-bottom: 12px
}

.dialog-title[data-v-aa23a021] {
    font-size: 1.125rem
}

.dialog-close-btn[data-v-aa23a021] {
    border: none;
    background: none;
    color: var(--text-muted);
    cursor: pointer
}

.dialog-body[data-v-aa23a021] {
    border: 1px solid var(--border);
    border-top-color: var(--highlight);
    border-right-color: var(--highlight);
    box-shadow: 5px 5px 20px var(--bg-dark)
}

.fade-enter-active[data-v-4e9e5e68],
.fade-leave-active[data-v-4e9e5e68] {
    transition: all .2s ease-out;
    transform: translateY(0)
}

.fade-enter-from[data-v-4e9e5e68],
.fade-leave-to[data-v-4e9e5e68] {
    opacity: 0;
    transform: translateY(5px)
}

.v-btn[data-v-7b7f8251] {
    display: flex;
    gap: 6px;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    padding: 8px 16px;
    border: 1px solid var(--border);
    border-top: 1px solid var(--highlight);
    border-right: 1px solid var(--highlight);
    border-radius: 8px;
    background: var(--bg-light);
    color: var(--text-color);
    font-weight: 700;
    font-size: 18px;
    cursor: pointer;
    transition: transform .2s ease
}

.v-btn[data-v-7b7f8251]:active {
    transform: translateY(2px)
}

.v-btn[data-v-7b7f8251]:disabled {
    opacity: .5
}

.v-btn.compact[data-v-7b7f8251] {
    min-height: unset;
    padding: 2px 8px;
    font-size: .875rem
}

.v-btn.positive[data-v-7b7f8251] {
    border-color: var(--accent-dark);
    border-top-color: var(--accent-light);
    border-right-color: var(--accent-light);
    background-color: var(--accent-color)
}

@media (hover: hover) {
    .v-btn[data-v-7b7f8251]:hover {
        background: var(--bg)
    }
    .v-btn.positive[data-v-7b7f8251]:hover {
        border-top-color: var(--accent-color);
        border-right-color: var(--accent-color);
        background: var(--accent-dark)
    }
}

.footer-col-title[data-v-2a3ddd25] {
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 1.5rem
}

.footer-col-content[data-v-2a3ddd25] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: var(--text-muted)
}

.footer[data-v-89cfb5b8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    row-gap: 32px;
    column-gap: 92px;
    justify-content: space-between;
    padding: 64px;
    background-color: var(--bg-dark);
    font-size: .875rem
}

.footer-link[data-v-89cfb5b8] {
    display: flex;
    gap: 4px;
    align-items: center;
    color: var(--text-muted)
}

.last-col[data-v-89cfb5b8] {
    justify-self: end
}

@media (width <=992px) {
    .footer[data-v-89cfb5b8] {
        padding: 32px 12px 128px
    }
    .last-col[data-v-89cfb5b8] {
        justify-self: start;
        order: -1
    }
}

.label[data-v-dbf45d29] {
    z-index: 1;
    display: flex;
    gap: 12px;
    align-items: start;
    cursor: pointer
}

.container[data-v-dbf45d29] {
    position: relative;
    display: block;
    font-size: 20px
}

.input[data-v-dbf45d29] {
    position: absolute;
    width: 0;
    height: 0
}

.checkmark[data-v-dbf45d29] {
    position: relative;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    border: 1px solid var(--border);
    border-radius: 6px;
    background-color: var(--bg);
    outline-offset: -1px
}

.checkmark[data-v-dbf45d29]:after {
    content: "";
    position: absolute;
    top: 15%;
    left: 35%;
    display: none;
    width: 8px;
    height: 16px;
    border: solid var(--highlight);
    border-width: 0 .15em .15em 0;
    transform: rotate(45deg)
}

.input:checked~.checkmark[data-v-dbf45d29] {
    border: 1px solid transparent;
    background-color: var(--text-color)
}

.input:checked~.checkmark[data-v-dbf45d29]:after {
    display: block
}

.checkmark.invalid[data-v-dbf45d29] {
    outline: 2px solid var(--accent-color)
}

@media (width <=768px) {
    .label[data-v-dbf45d29] {
        font-size: .875rem
    }
}

.form[data-v-2f9296b9] {
    width: 100%
}

.error[data-v-2f9296b9] {
    color: var(--accent-color);
    font-weight: 700;
    font-size: 1.125rem;
    text-align: center
}

.label[data-v-68c5f05b] {
    z-index: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    width: 100%;
    color: var(--c-t-primary);
    font-weight: 400;
    font-size: 16px
}

.input[data-v-68c5f05b] {
    z-index: 1;
    width: 30%;
    min-height: 44px;
    padding: 6px 12px;
    border: 1px solid var(--highlight);
    border-radius: 12px;
    background-color: var(--bg);
    color: var(--text-color);
    outline-offset: 0;
    font-weight: 500;
    font-size: 16px
}

.input[data-v-68c5f05b]:focus {
    border: 1px solid var(--border);
    outline: 4px solid var(--highlight)
}

.input[data-v-68c5f05b]:disabled {
    color: var(--text-muted);
    font-weight: 600;
    cursor: not-allowed
}

.input[data-v-68c5f05b]::placeholder {
    color: var(--text-muted);
    font-weight: 300
}

.input.invalid[data-v-68c5f05b] {
    outline: 2px solid var(--accent-color)
}

.error[data-v-68c5f05b] {
    color: var(--accent-color);
    font-weight: 600
}

@media screen and (width <=768px) {
    .label[data-v-68c5f05b] {
        font-size: 12px
    }
}

.link[data-v-bc021bad] {
    color: var(--accent-color)
}

.success-dialog[data-v-c2b3d812] {
    display: flex;
    flex-direction: column;
    text-align: center
}

.subtitle[data-v-c2b3d812] {
    margin-bottom: 24px;
    color: var(--text-muted)
}

.reg-dialog[data-v-1fe19c5e] {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.reg-banner[data-v-1fe19c5e] {
    max-height: 400px;
    border-radius: 8px
}

.title[data-v-1fe19c5e] {
    font-size: 1.125rem
}

.subtitle[data-v-1fe19c5e] {
    color: var(--text-muted);
    font-weight: 400;
    font-size: 1rem
}

.form[data-v-1fe19c5e] {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.submit-btn[data-v-1fe19c5e] {
    margin-top: 12px
}

.header-nav-link[data-v-c3757c1d] {
    display: flex;
    gap: 6px;
    align-items: center;
    padding: 6px 12px;
    color: var(--text-color);
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all .2s ease
}

.header-nav-link.active[data-v-c3757c1d] {
    color: var(--accent-color)
}

@media (hover: hover) {
    .header-nav-link[data-v-c3757c1d]:hover {
        text-shadow: 0 0 40px var(--text-color);
        transform: translateY(-3px)
    }
    .header-nav-link.active[data-v-c3757c1d]:hover {
        text-shadow: 0 5px 20px var(--accent-color)
    }
}

.header-nav[data-v-c9bc56b2] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 64px
}

.header[data-v-eec7f83f] {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 64px;
    border-bottom: 1px solid var(--bg-light);
    background-color: color-mix(in srgb, var(--bg-dark), transparent 20%);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px)
}

.header-logo[data-v-eec7f83f] {
    height: 32px
}

@media (width <=992px) {
    .header[data-v-eec7f83f] {
        padding: 24px 12px
    }
    .header-logo[data-v-eec7f83f] {
        height: 24px
    }
}

.loader[data-v-18d1f822] {
    position: fixed;
    z-index: 100;
    display: grid;
    place-content: center;
    width: 100lvw;
    height: 100lvh;
    background-color: var(--bg-dark)
}

.loader-icon[data-v-18d1f822] {
    width: 64px
}

.button[data-v-529f2c41] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 9px;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all .2s ease-in
}

.button.active[data-v-529f2c41],
.button.special[data-v-529f2c41] {
    color: var(--accent-color)
}

.circle[data-v-529f2c41] {
    position: absolute;
    bottom: -150%;
    width: 38px;
    height: 38px;
    border-radius: 100%;
    background: var(--accent-color);
    filter: blur(50px)
}

.circle.special[data-v-529f2c41] {
    background: var(--accent-color)
}

.menu[data-v-60a0aab3] {
    position: fixed;
    bottom: 0;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
    width: 100%;
    padding: 16px 26px;
    border-radius: 16px 16px 0 0;
    background: var(--bg-dark)
}

.app-container[data-v-c086c49b] {
    min-height: 100lvh
}

.loader-enter-active[data-v-c086c49b],
.loader-leave-active[data-v-c086c49b] {
    transition: opacity .5s ease-in
}

.loader-enter-from[data-v-c086c49b],
.loader-leave-to[data-v-c086c49b] {
    opacity: 0
}