@font-face {
    font-family: Inter;
    src: url("../../../lp_v2/fonts/inter-cyrillic-400.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: Inter;
    src: url("../../../lp_v2/fonts/inter-latin-400.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: Inter;
    src: url("../../../lp_v2/fonts/inter-cyrillic-500.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: Inter;
    src: url("../../../lp_v2/fonts/inter-latin-500.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: Inter;
    src: url("../../../lp_v2/fonts/inter-cyrillic-600.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: Inter;
    src: url("../../../lp_v2/fonts/inter-latin-600.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: Inter;
    src: url("../../../lp_v2/fonts/inter-cyrillic-700.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: Inter;
    src: url("../../../lp_v2/fonts/inter-latin-700.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    color-scheme: dark;
    --dv2-bg: #10161e;
    --dv2-surface: #181f29;
    --dv2-surface-subtle: #222a36;
    --dv2-surface-hover: #1f2733;
    --dv2-border: rgb(232 238 246 / 12%);
    --dv2-border-strong: rgb(232 238 246 / 22%);
    --dv2-text: #e8eef6;
    --dv2-text-muted: #93a0b0;
    --dv2-accent: #3b9eff;
    --dv2-accent-hover: #2b8aeb;
    --dv2-accent-text: #0c1218;
    --dv2-ok: #3dd68c;
    --dv2-warn: #d89b3a;
    --dv2-urgent: #e07070;
    --dv2-focus: #3b9eff;
    --dv2-cyan: #5ec8e8;
    --dv2-mint: #3dd6c5;
    --dv2-purple: #9b8cff;
    --dv2-gray: #93a0b0;
    --dv2-premium: #e8c547;
    --dv2-shadow: 0 24px 60px rgb(8 12 18 / 45%);
    --dv2-soft-fill-alpha: 0.06;
    --dv2-tint-bg-alpha: 0.12;
    --dv2-banner-bg-alpha: 0.14;
    --dv2-badge-bg-alpha: 0.16;
    --dv2-divider-alpha: 0.12;
    --dv2-tint-border-alpha: 0.28;
    --dv2-radius-badge: 8px;
    --dv2-radius-sm: 8px;
    --dv2-radius-md: 16px;
    --dv2-radius-lg: 24px;
    --dv2-radius-pill: 999px;
    --dv2-space-1: 4px;
    --dv2-space-2: 8px;
    --dv2-space-3: 12px;
    --dv2-space-4: 16px;
    --dv2-space-5: 20px;
    --dv2-space-6: 24px;
    --dv2-space-8: 32px;
    --dv2-space-10: 40px;
    --dv2-font-sans: Inter, "SF Pro Display", "Segoe UI", system-ui, sans-serif;
    --dv2-grid-gap: 16px;
    /* One-line height of .dv2-page-status: the banner keeps this slot in the layout so
       an appearing/disappearing message never shoves the page content down. */
    --dv2-status-slot: calc(var(--dv2-space-3) * 2 + 1.5em + 2px);
    --dv2-nav-width: 232px;
    --dv2-content-width: 1440px;
    --dv2-transition: 160ms cubic-bezier(0.16, 1, 0.3, 1);
    --dv2-chrome-bg: color-mix(in srgb, var(--dv2-bg) 78%, transparent);
    --dv2-chrome-blur: 20px;
    --dv2-chrome-saturate: 180%;
    --dv2-chrome-border: color-mix(in srgb, var(--dv2-border) 72%, transparent);
}

[data-theme="dark"] {
    color-scheme: dark;
}

[data-theme="light"] {
    color-scheme: light;
    --dv2-bg: #eef2f6;
    --dv2-surface: #f7f9fb;
    --dv2-surface-subtle: #e4eaf0;
    --dv2-surface-hover: #ffffff;
    --dv2-border: rgb(16 22 30 / 12%);
    --dv2-border-strong: rgb(16 22 30 / 22%);
    --dv2-text: #141b24;
    --dv2-text-muted: #5b6775;
    --dv2-accent: #1d74d6;
    --dv2-accent-hover: #155faf;
    --dv2-accent-text: #f4f8fc;
    --dv2-ok: #1a9a62;
    --dv2-warn: #b57a18;
    --dv2-urgent: #c23b3b;
    --dv2-focus: #1d74d6;
    --dv2-cyan: #1a8fb3;
    --dv2-mint: #1a9a8a;
    --dv2-purple: #6b5fd4;
    --dv2-gray: #5b6775;
    --dv2-premium: #b08912;
    --dv2-shadow: 0 20px 48px rgb(20 28 38 / 12%);
}
