/* [project]/node_modules/@fontsource/public-sans/400.css [app-client] (css) */
@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../media/public-sans-vietnamese-400-normal.24_1tzbnw33ja.woff2") format("woff2"), url("../media/public-sans-vietnamese-400-normal.0-4ulxt49ka3e.woff") format("woff");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../media/public-sans-latin-ext-400-normal.2l_xj0rhcbz64.woff2") format("woff2"), url("../media/public-sans-latin-ext-400-normal.0n93hxbemuh3v.woff") format("woff");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../media/public-sans-latin-400-normal.0dfhr30pzjgke.woff2") format("woff2"), url("../media/public-sans-latin-400-normal.1iuoi-v758x-j.woff") format("woff");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* [project]/node_modules/@fontsource/public-sans/500.css [app-client] (css) */
@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../media/public-sans-vietnamese-500-normal.44q80cvx9e17c.woff2") format("woff2"), url("../media/public-sans-vietnamese-500-normal.2o25nloz4j6xo.woff") format("woff");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../media/public-sans-latin-ext-500-normal.136rpmb49efeo.woff2") format("woff2"), url("../media/public-sans-latin-ext-500-normal.30ge7ie4t6f-y.woff") format("woff");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../media/public-sans-latin-500-normal.3xdq1ar451d-2.woff2") format("woff2"), url("../media/public-sans-latin-500-normal.3rx3vgale2q5o.woff") format("woff");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* [project]/node_modules/@fontsource/unbounded/500.css [app-client] (css) */
@font-face {
  font-family: Unbounded;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../media/unbounded-cyrillic-ext-500-normal.1stnxwva5vgab.woff2") format("woff2"), url("../media/unbounded-cyrillic-ext-500-normal.16mq42bm-c1-c.woff") format("woff");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Unbounded;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../media/unbounded-cyrillic-500-normal.3jrvmbefxe7v0.woff2") format("woff2"), url("../media/unbounded-cyrillic-500-normal.442ppc07uk7xy.woff") format("woff");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Unbounded;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../media/unbounded-vietnamese-500-normal.34d0gj6hsp611.woff2") format("woff2"), url("../media/unbounded-vietnamese-500-normal.1t3s0j3vvhfcg.woff") format("woff");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Unbounded;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../media/unbounded-latin-ext-500-normal.0-3cncsh0y0cq.woff2") format("woff2"), url("../media/unbounded-latin-ext-500-normal.1ava-3334w-4q.woff") format("woff");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Unbounded;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../media/unbounded-latin-500-normal.3h6rn867fn6_u.woff2") format("woff2"), url("../media/unbounded-latin-500-normal.3jms08_awzunc.woff") format("woff");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* [project]/src/modules/vv/frontend/hub/hub-theme.css [app-client] (css) */
.vvHub {
  --vv-black: #000;
  --vv-ink: #121212;
  --vv-ink-soft: #242424;
  --vv-white: #fff;
  --vv-bone: #f6f4f1;
  --vv-warm-white: #fffdfb;
  --vv-surface: #f4f4f5;
  --vv-muted: #64655f;
  --vv-red: #d70000;
  --vv-red-bright: #f50000;
  --vv-focus: #f9632d;
  --vv-focus-ring: #f9632d80;
  --vv-glass: #ffffff12;
  --vv-glass-soft: #ffffff0f;
  --vv-rule: #1212121f;
  --vv-rule-dark: #ffffff1f;
  --vv-font-sans: "Public Sans", ui-sans-serif, system-ui, sans-serif;
  --vv-font-display: "Unbounded", ui-sans-serif, sans-serif;
  --vv-font-alt: "Inter", ui-sans-serif, system-ui, sans-serif;
  --vv-otf: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --vv-text-hero: 150px;
  --vv-text-cta: 98px;
  --vv-text-counter: 80px;
  --vv-text-h1: 72px;
  --vv-text-h2: 40px;
  --vv-text-h2-sm: 28px;
  --vv-text-h3: 24px;
  --vv-text-h4: 20px;
  --vv-text-lead: 20px;
  --vv-text-body: 18px;
  --vv-text-sm: 16px;
  --vv-text-xs: 14px;
  --vv-text-2xs: 12px;
  --vv-container: 1376px;
  --vv-container-wide: 1400px;
  --vv-gutter: 30px;
  --vv-space-1: 4px;
  --vv-space-2: 8px;
  --vv-space-3: 12px;
  --vv-space-4: 16px;
  --vv-space-5: 24px;
  --vv-space-6: 32px;
  --vv-space-7: 40px;
  --vv-space-8: 48px;
  --vv-space-9: 64px;
  --vv-space-10: 80px;
  --vv-space-11: 130px;
  --vv-radius-xs: 4px;
  --vv-radius-sm: 8px;
  --vv-radius-md: 10px;
  --vv-radius-lg: 12px;
  --vv-radius-xl: 16px;
  --vv-radius-pill: 44px;
  --vv-shadow-button: 0px 115px 32px 0px #0000, 0px 73px 29px 0px #00000003,
    0px 41px 25px 0px #0000000d, 0px 18px 18px 0px #00000017,
    0px 5px 10px 0px #0000001a;
  --vv-blur-glass: blur(50px);
}

@media (max-width: 767.98px) {
  .vvHub {
    --vv-gutter: 20px;
  }
}

.vvHub {
  --ui-lg: 15px;
  --ui-md: 13px;
  --ui-sm: 12px;
  --ui-xs: 11px;
  --shell-sidebar: 268px;
  --surface-1: #171717;
  --surface-2: #1e1e1e;
  --surface-3: #262626;
  --hairline: #ffffff17;
}

.vvHub *, .vvHub :before, .vvHub :after {
  box-sizing: border-box;
}

.vvHub {
  background: var(--vv-black);
  color: var(--vv-bone);
  font-family: var(--vv-font-sans);
  font-feature-settings: var(--vv-otf);
  font-size: var(--ui-lg);
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
  line-height: 1.5;
}

.vvHub a {
  color: inherit;
  text-decoration: none;
}

.vvHub button, .vvHub input, .vvHub select, .vvHub textarea {
  font: inherit;
  color: inherit;
}

.vvHub ::selection {
  background: var(--vv-red);
  color: #fff;
}

.vvHub :focus-visible {
  outline: 2px solid var(--vv-focus);
  outline-offset: 2px;
  border-radius: var(--vv-radius-xs);
}

.vvHub * {
  scrollbar-width: thin;
  scrollbar-color: var(--surface-3) transparent;
}

.vvHub .label {
  font-size: var(--ui-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--vv-muted);
  font-weight: 600;
}

.vvHub .btn {
  border-radius: var(--vv-radius-pill);
  background: var(--vv-red);
  color: #fff;
  font-size: var(--ui-md);
  cursor: pointer;
  box-shadow: var(--vv-shadow-button);
  border: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  font-weight: 500;
  transition: filter .15s;
  display: inline-flex;
}

.vvHub .btn:hover {
  filter: brightness(1.12);
}

.vvHub .btn--ghost {
  background: var(--surface-2);
  border: 1px solid var(--hairline);
  box-shadow: none;
}

.vvHub .btn--ghost:hover {
  background: var(--surface-3);
  filter: none;
}

.vvHub .btn:disabled {
  opacity: .45;
  cursor: not-allowed;
}

@media (prefers-reduced-motion: reduce) {
  .vvHub *, .vvHub :before, .vvHub :after {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
  }
}

.vvHub {
  min-height: 100dvh;
}

