:root {
  --ns-bg: #0c1a2f;
  --ns-bg-soft: #142947;
  --ns-bg-end: #0a1629;
  --ns-glow-a: rgba(75, 142, 226, 0.24);
  --ns-glow-b: rgba(44, 190, 165, 0.12);
  --ns-surface: rgba(19, 35, 62, 0.42);
  --ns-surface-strong: rgba(15, 30, 54, 0.58);
  --ns-card: rgba(18, 38, 68, 0.38);
  --ns-border: rgba(162, 200, 248, 0.24);
  --ns-border-strong: rgba(194, 222, 255, 0.42);
  --ns-text: #d8e6f7;
  --ns-heading: #f8fbff;
  --ns-muted: #b0c6e3;
  --ns-accent: #6cb2ff;
  --ns-link-hover: #9ac9ff;
  --ns-accent-strong: #2b83e3;
  --ns-highlight: #5edec1;
  --ns-header-grad-start: rgba(12, 28, 54, 0.66);
  --ns-header-grad-mid: rgba(20, 45, 83, 0.56);
  --ns-header-grad-end: rgba(27, 74, 130, 0.46);
  --ns-header-border: rgba(156, 198, 255, 0.24);
  --ns-mobile-grad-start: rgba(12, 27, 52, 0.74);
  --ns-mobile-grad-mid: rgba(20, 44, 82, 0.64);
  --ns-mobile-grad-end: rgba(26, 74, 129, 0.5);
  --ns-hero-grad-start: rgba(20, 43, 79, 0.58);
  --ns-hero-grad-mid: rgba(28, 58, 106, 0.46);
  --ns-hero-grad-end: rgba(27, 89, 153, 0.34);
  --ns-hero-overlay: linear-gradient(115deg, rgba(141, 189, 250, 0.2), transparent 45%);
  --ns-btn-grad-start: #2a8bf0;
  --ns-btn-grad-end: #1a6cd1;
  --ns-btn-border: rgba(127, 187, 255, 0.44);
  --ns-btn-text: #f8fbff;
  --ns-btn-alt-bg: rgba(223, 238, 255, 0.06);
  --ns-btn-alt-border: rgba(173, 206, 250, 0.28);
  --ns-btn-alt-text: #e4efff;
  --ns-footer-grad-start: rgba(10, 18, 35, 0.76);
  --ns-footer-grad-end: rgba(15, 31, 58, 0.68);
  --ns-footer-bottom-bg: rgba(7, 14, 27, 0.72);
  --ns-shadow: 0 26px 64px rgba(3, 10, 22, 0.24);
  --ns-glass-shadow-soft: 0 14px 28px rgba(4, 12, 27, 0.14);
  --ns-theme-toggle-bg: rgba(11, 24, 44, 0.52);
  --ns-theme-toggle-border: rgba(173, 206, 250, 0.28);
  --ns-theme-toggle-text: #e7f0ff;
  --ns-theme-toggle-shadow: 0 14px 28px rgba(2, 9, 20, 0.2);
  --ns-chart-surface: rgba(15, 30, 61, 0.44);
  --ns-chart-surface-border: rgba(180, 212, 255, 0.18);
  --ns-chart-wall: rgba(30, 56, 102, 0.42);
  --ns-chart-wall-border: rgba(161, 197, 252, 0.24);
  --ns-chart-floor: rgba(35, 66, 122, 0.26);
  --ns-chart-floor-border: rgba(164, 199, 250, 0.22);
  --ns-chart-floor-grid: rgba(167, 204, 255, 0.22);
  --ns-chart-grid-strong: rgba(175, 207, 250, 0.32);
  --ns-chart-grid-soft: rgba(175, 207, 250, 0.12);
  --ns-chart-axis-text: rgba(218, 234, 255, 0.92);
  --ns-chart-bar-front-start: rgba(113, 224, 255, 0.96);
  --ns-chart-bar-front-end: rgba(35, 141, 236, 0.96);
  --ns-chart-bar-front-stroke: rgba(214, 242, 255, 0.48);
  --ns-chart-bar-top-positive: rgba(150, 233, 255, 0.9);
  --ns-chart-bar-side-positive: rgba(27, 116, 196, 0.9);
  --ns-chart-bar-top-negative: rgba(95, 198, 239, 0.82);
  --ns-chart-bar-side-negative: rgba(16, 92, 164, 0.85);
  --ns-chart-value-text: rgba(226, 241, 255, 0.92);
  --ns-chart-value-halo: rgba(11, 24, 49, 0.72);
  --ns-chart-hover-guide: rgba(255, 255, 255, 0.5);
  --ns-chart-shadow: rgba(5, 15, 34, 0.36);
  --ns-liquid-specular: rgba(255, 255, 255, 0.24);
  --ns-liquid-core: rgba(255, 255, 255, 0.16);
  --ns-liquid-wash: rgba(255, 255, 255, 0.06);
  --ns-liquid-glow: rgba(112, 196, 255, 0.16);
  --ns-ripple: rgba(224, 243, 255, 0.34);
  --ns-radius-xl: 22px;
  --ns-radius-md: 14px;
}

html[data-nstats-theme="light"],
html:not([data-nstats-theme]) {
  --ns-bg: #eff4fb;
  --ns-bg-soft: #f8fbff;
  --ns-bg-end: #ffffff;
  --ns-glow-a: rgba(87, 141, 214, 0.2);
  --ns-glow-b: rgba(64, 169, 149, 0.14);
  --ns-surface: rgba(255, 255, 255, 0.56);
  --ns-surface-strong: rgba(255, 255, 255, 0.74);
  --ns-card: rgba(255, 255, 255, 0.46);
  --ns-border: rgba(66, 107, 170, 0.16);
  --ns-border-strong: rgba(60, 107, 185, 0.28);
  --ns-text: #14233a;
  --ns-heading: #0c1d33;
  --ns-muted: #3e5676;
  --ns-accent: #1765d5;
  --ns-link-hover: #0f4ea9;
  --ns-accent-strong: #1358bd;
  --ns-highlight: #0d7f68;
  --ns-header-grad-start: rgba(255, 255, 255, 0.68);
  --ns-header-grad-mid: rgba(242, 248, 255, 0.6);
  --ns-header-grad-end: rgba(229, 239, 251, 0.5);
  --ns-header-border: rgba(75, 121, 191, 0.18);
  --ns-mobile-grad-start: rgba(255, 255, 255, 0.8);
  --ns-mobile-grad-mid: rgba(242, 248, 255, 0.72);
  --ns-mobile-grad-end: rgba(228, 238, 251, 0.6);
  --ns-hero-grad-start: rgba(247, 251, 255, 0.72);
  --ns-hero-grad-mid: rgba(236, 245, 255, 0.58);
  --ns-hero-grad-end: rgba(220, 236, 255, 0.42);
  --ns-hero-overlay: linear-gradient(120deg, rgba(96, 150, 231, 0.16), transparent 52%);
  --ns-btn-grad-start: #1d74df;
  --ns-btn-grad-end: #155db4;
  --ns-btn-border: rgba(43, 94, 165, 0.42);
  --ns-btn-text: #ffffff;
  --ns-btn-alt-bg: rgba(23, 101, 213, 0.05);
  --ns-btn-alt-border: rgba(43, 94, 165, 0.22);
  --ns-btn-alt-text: #13467f;
  --ns-footer-grad-start: rgba(244, 249, 255, 0.78);
  --ns-footer-grad-end: rgba(229, 240, 252, 0.66);
  --ns-footer-bottom-bg: rgba(236, 245, 255, 0.64);
  --ns-shadow: 0 22px 54px rgba(24, 56, 102, 0.1);
  --ns-glass-shadow-soft: 0 10px 24px rgba(25, 60, 108, 0.08);
  --ns-theme-toggle-bg: rgba(255, 255, 255, 0.58);
  --ns-theme-toggle-border: rgba(68, 115, 189, 0.24);
  --ns-theme-toggle-text: #15457f;
  --ns-theme-toggle-shadow: 0 10px 22px rgba(25, 60, 108, 0.1);
  --ns-chart-surface: rgba(245, 250, 255, 0.62);
  --ns-chart-surface-border: rgba(78, 129, 196, 0.24);
  --ns-chart-wall: rgba(219, 236, 255, 0.66);
  --ns-chart-wall-border: rgba(102, 150, 214, 0.32);
  --ns-chart-floor: rgba(202, 225, 252, 0.6);
  --ns-chart-floor-border: rgba(102, 150, 214, 0.28);
  --ns-chart-floor-grid: rgba(102, 150, 214, 0.26);
  --ns-chart-grid-strong: rgba(81, 127, 188, 0.38);
  --ns-chart-grid-soft: rgba(81, 127, 188, 0.16);
  --ns-chart-axis-text: rgba(20, 53, 99, 0.92);
  --ns-chart-bar-front-start: rgba(94, 182, 255, 0.94);
  --ns-chart-bar-front-end: rgba(20, 112, 216, 0.94);
  --ns-chart-bar-front-stroke: rgba(30, 85, 154, 0.36);
  --ns-chart-bar-top-positive: rgba(159, 215, 255, 0.96);
  --ns-chart-bar-side-positive: rgba(29, 102, 188, 0.92);
  --ns-chart-bar-top-negative: rgba(120, 204, 237, 0.9);
  --ns-chart-bar-side-negative: rgba(33, 95, 164, 0.9);
  --ns-chart-value-text: rgba(21, 52, 95, 0.94);
  --ns-chart-value-halo: rgba(243, 249, 255, 0.9);
  --ns-chart-hover-guide: rgba(20, 63, 119, 0.55);
  --ns-chart-shadow: rgba(31, 74, 135, 0.24);
  --ns-liquid-specular: rgba(255, 255, 255, 0.76);
  --ns-liquid-core: rgba(255, 255, 255, 0.44);
  --ns-liquid-wash: rgba(255, 255, 255, 0.16);
  --ns-liquid-glow: rgba(87, 141, 214, 0.12);
  --ns-ripple: rgba(24, 102, 214, 0.16);
}

body.nstats-glass-site {
  --ast-global-color-3: var(--ns-text);
  --ast-global-color-4: var(--ns-bg);
  --ast-global-color-5: var(--ns-card);
  background:
    radial-gradient(circle at 12% 6%, var(--ns-glow-a), transparent 44%),
    radial-gradient(circle at 86% 12%, var(--ns-glow-b), transparent 36%),
    linear-gradient(155deg, var(--ns-bg) 0%, var(--ns-bg-soft) 56%, var(--ns-bg-end) 100%);
  color: var(--ns-text);
  font-family: "IBM Plex Sans", "Segoe UI", Tahoma, sans-serif;
}

body.nstats-glass-site.ast-separate-container,
body.nstats-glass-site.ast-plain-container {
  background:
    radial-gradient(circle at 12% 6%, var(--ns-glow-a), transparent 44%),
    radial-gradient(circle at 86% 12%, var(--ns-glow-b), transparent 36%),
    linear-gradient(155deg, var(--ns-bg) 0%, var(--ns-bg-soft) 56%, var(--ns-bg-end) 100%) !important;
  background-color: var(--ns-bg) !important;
}

body.nstats-glass-site h1,
body.nstats-glass-site h2,
body.nstats-glass-site h3,
body.nstats-glass-site h4,
body.nstats-glass-site h5 {
  color: var(--ns-heading);
  font-family: "Space Grotesk", "Trebuchet MS", sans-serif;
  letter-spacing: -0.01em;
}

body.nstats-glass-site p,
body.nstats-glass-site li {
  color: var(--ns-text);
}

html[data-nstats-theme="dark"] body.nstats-glass-site .entry-content,
html[data-nstats-theme="dark"] body.nstats-glass-site .entry-content p,
html[data-nstats-theme="dark"] body.nstats-glass-site .entry-content li {
  color: #d8e6f7 !important;
}

html[data-nstats-theme="dark"] body.nstats-glass-site .entry-content h1,
html[data-nstats-theme="dark"] body.nstats-glass-site .entry-content h2,
html[data-nstats-theme="dark"] body.nstats-glass-site .entry-content h3,
html[data-nstats-theme="dark"] body.nstats-glass-site .entry-content h4,
html[data-nstats-theme="dark"] body.nstats-glass-site .entry-content h5,
html[data-nstats-theme="dark"] body.nstats-glass-site .entry-content h6 {
  color: #f8fbff !important;
}

html[data-nstats-theme="light"] body.nstats-glass-site .entry-content,
html[data-nstats-theme="light"] body.nstats-glass-site .entry-content p,
html[data-nstats-theme="light"] body.nstats-glass-site .entry-content li,
html:not([data-nstats-theme]) body.nstats-glass-site .entry-content,
html:not([data-nstats-theme]) body.nstats-glass-site .entry-content p,
html:not([data-nstats-theme]) body.nstats-glass-site .entry-content li {
  color: #14233a !important;
}

html[data-nstats-theme="light"] body.nstats-glass-site .entry-content h1,
html[data-nstats-theme="light"] body.nstats-glass-site .entry-content h2,
html[data-nstats-theme="light"] body.nstats-glass-site .entry-content h3,
html[data-nstats-theme="light"] body.nstats-glass-site .entry-content h4,
html[data-nstats-theme="light"] body.nstats-glass-site .entry-content h5,
html[data-nstats-theme="light"] body.nstats-glass-site .entry-content h6,
html:not([data-nstats-theme]) body.nstats-glass-site .entry-content h1,
html:not([data-nstats-theme]) body.nstats-glass-site .entry-content h2,
html:not([data-nstats-theme]) body.nstats-glass-site .entry-content h3,
html:not([data-nstats-theme]) body.nstats-glass-site .entry-content h4,
html:not([data-nstats-theme]) body.nstats-glass-site .entry-content h5,
html:not([data-nstats-theme]) body.nstats-glass-site .entry-content h6 {
  color: #0c1d33 !important;
}

body.nstats-glass-site a {
  color: var(--ns-accent);
}

body.nstats-glass-site a:hover {
  color: var(--ns-link-hover);
}

body.nstats-glass-site .site-content {
  padding-top: 1rem;
}

html[data-nstats-theme="dark"] body.nstats-glass-site .ast-separate-container .site-content {
  background: transparent !important;
}

html[data-nstats-theme="dark"] body.nstats-glass-site.ast-separate-container,
html[data-nstats-theme="dark"] body.nstats-glass-site.ast-plain-container {
  background:
    radial-gradient(circle at 12% 6%, var(--ns-glow-a), transparent 44%),
    radial-gradient(circle at 86% 12%, var(--ns-glow-b), transparent 36%),
    linear-gradient(155deg, var(--ns-bg) 0%, var(--ns-bg-soft) 56%, var(--ns-bg-end) 100%) !important;
  background-color: var(--ns-bg) !important;
}

html[data-nstats-theme="dark"] body.nstats-glass-site.ast-separate-container #page,
html[data-nstats-theme="dark"] body.nstats-glass-site.ast-plain-container #page {
  background: transparent !important;
}

body.nstats-glass-site.ast-separate-container .ast-article-post,
body.nstats-glass-site.ast-separate-container .ast-article-single:not(.ast-related-post),
body.nstats-glass-site.ast-separate-container .comments-area .comment-respond,
body.nstats-glass-site.ast-separate-container .comments-area .ast-comment-list li,
body.nstats-glass-site.ast-separate-container .comments-area .comments-title,
body.nstats-glass-site.ast-separate-container .ast-archive-description,
body.nstats-glass-site.ast-separate-container .error-404,
body.nstats-glass-site.ast-separate-container .no-results,
body.nstats-glass-site.single.ast-separate-container .ast-author-meta,
body.nstats-glass-site.ast-separate-container .related-posts-title-wrapper,
body.nstats-glass-site.ast-separate-container .comments-count-wrapper,
body.nstats-glass-site.ast-box-layout.ast-plain-container .site-content,
body.nstats-glass-site.ast-padded-layout.ast-plain-container .site-content,
body.nstats-glass-site.woocommerce.ast-separate-container .ast-woocommerce-container {
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.08), transparent 45%), var(--ns-card) !important;
  border: 1px solid var(--ns-border) !important;
  box-shadow: var(--ns-shadow);
  color: var(--ns-text) !important;
}

body.nstats-glass-site .ast-primary-header-bar {
  background: linear-gradient(90deg, var(--ns-header-grad-start) 0%, var(--ns-header-grad-mid) 58%, var(--ns-header-grad-end) 100%) !important;
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  border-bottom: 1px solid var(--ns-header-border) !important;
  box-shadow: 0 10px 28px rgba(5, 18, 39, 0.22);
  overflow: hidden;
  position: relative;
}

body.nstats-glass-site .ast-primary-header-bar .site-primary-header-wrap,
body.nstats-glass-site .ast-primary-header-bar .ast-builder-grid-row {
  align-items: center;
  column-gap: 1rem;
}

body.nstats-glass-site .ast-primary-header-bar .site-primary-header-wrap {
  padding-block: 0.4rem;
  padding-inline: 1rem;
}

body.nstats-glass-site .main-header-bar-navigation,
body.nstats-glass-site .ast-main-header-bar-alignment,
body.nstats-glass-site .site-header-primary-section-right {
  align-items: center;
  display: flex;
}

body.nstats-glass-site .site-header-primary-section-right {
  gap: 0.75rem;
}

body.nstats-glass-site .main-navigation .main-header-menu {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.68rem;
}

body.nstats-glass-site .main-header-menu > .menu-item {
  line-height: 1 !important;
  margin: 0;
}

body.nstats-glass-site .ast-primary-header-bar::after {
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.nstats-glass-site .main-header-menu > .menu-item > .menu-link {
  color: var(--ns-muted);
  font-weight: 600;
}

body.nstats-glass-site .main-header-menu > .menu-item.current-menu-item > .menu-link,
body.nstats-glass-site .main-header-menu > .menu-item > .menu-link:hover {
  color: var(--ns-heading);
}

body.nstats-glass-site .site-branding .site-title,
body.nstats-glass-site .site-branding .site-title a {
  color: var(--ns-heading) !important;
  font-size: 1.32rem;
  font-weight: 700;
}

body.nstats-glass-site .site-branding .site-description {
  color: var(--ns-muted) !important;
}

body.nstats-glass-site .site-branding img.custom-logo {
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(6, 16, 40, 0.45);
  height: auto;
  max-height: 54px;
  width: auto;
}

body.nstats-glass-site .site-branding .custom-logo-link {
  align-items: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  box-shadow: 0 10px 22px rgba(8, 20, 44, 0.14);
  display: inline-flex;
  line-height: 1;
  padding: 0.32rem;
}

body.nstats-glass-site .ast-mobile-popup-drawer.active .ast-mobile-popup-inner,
body.nstats-glass-site .ast-mobile-popup-content,
body.nstats-glass-site .ast-mobile-header-content,
body.nstats-glass-site .ast-desktop-popup-content,
body.nstats-glass-site #ast-mobile-header .ast-mobile-header-content,
body.nstats-glass-site #ast-mobile-header .main-header-bar-navigation,
body.nstats-glass-site #ast-mobile-header .site-navigation,
body.nstats-glass-site #ast-mobile-header .main-navigation,
body.nstats-glass-site #ast-mobile-header .main-header-menu {
  background: linear-gradient(140deg, var(--ns-mobile-grad-start) 0%, var(--ns-mobile-grad-mid) 70%, var(--ns-mobile-grad-end) 100%) !important;
  color: var(--ns-muted);
}

body.nstats-glass-site #ast-mobile-header .main-navigation ul,
body.nstats-glass-site #ast-mobile-header .main-navigation ul li,
body.nstats-glass-site #ast-mobile-header .main-navigation ul li a,
body.nstats-glass-site #ast-mobile-header .main-navigation ul li .ast-menu-toggle {
  background: transparent !important;
}

body.nstats-glass-site #ast-mobile-header .main-header-menu .menu-item > .menu-link,
body.nstats-glass-site #ast-mobile-header .main-header-menu .menu-item > .ast-menu-toggle {
  color: var(--ns-heading) !important;
}

body.nstats-glass-site #ast-mobile-header .main-header-menu .menu-item {
  border-bottom: 1px solid rgba(170, 201, 255, 0.2);
}

body.nstats-glass-site #ast-mobile-header .main-header-menu .menu-item:last-child {
  border-bottom: 0;
}

body.nstats-glass-site .ast-mobile-popup-drawer.active .menu-toggle-close,
body.nstats-glass-site .ast-header-break-point .ast-builder-menu-1 .main-header-menu .menu-item > .menu-link,
body.nstats-glass-site .ast-header-break-point .ast-builder-menu-1 .menu-item > .ast-menu-toggle {
  color: var(--ns-heading) !important;
}

body.nstats-glass-site .ast-container {
  max-width: 1210px;
}

body.nstats-glass-site .nstats-hero {
  background: linear-gradient(135deg, var(--ns-hero-grad-start) 0%, var(--ns-hero-grad-mid) 55%, var(--ns-hero-grad-end) 100%);
  border: 1px solid var(--ns-border-strong);
  border-radius: var(--ns-radius-xl);
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  box-shadow: var(--ns-shadow);
  margin: 1rem 0 1.35rem;
  overflow: hidden;
  padding: 2rem;
  position: relative;
}

body.nstats-glass-site .nstats-hero::before {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), transparent 42%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.nstats-glass-site .nstats-hero::after {
  background: var(--ns-hero-overlay);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.nstats-glass-site .nstats-hero > * {
  position: relative;
  z-index: 1;
}

body.nstats-glass-site .nstats-eyebrow {
  background: rgba(90, 201, 255, 0.14);
  border: 1px solid rgba(149, 223, 255, 0.4);
  border-radius: 999px;
  color: #c9e8ff;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 0.7rem;
  padding: 0.28rem 0.62rem;
  text-transform: uppercase;
}

body.nstats-glass-site .nstats-hero h1 {
  color: var(--ns-heading);
  font-size: clamp(2rem, 3.8vw, 3.2rem);
  line-height: 1.08;
  margin: 0;
}

body.nstats-glass-site .nstats-hero p {
  color: var(--ns-muted);
  font-size: 1.08rem;
  margin: 0.95rem 0 0;
  max-width: 760px;
}

body.nstats-glass-site .nstats-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.1rem;
}

body.nstats-glass-site .nstats-btn {
  background: linear-gradient(90deg, var(--ns-btn-grad-start) 0%, var(--ns-btn-grad-end) 100%);
  border: 1px solid var(--ns-btn-border);
  border-radius: 11px;
  color: var(--ns-btn-text);
  display: inline-flex;
  font-weight: 700;
  padding: 0.56rem 0.92rem;
  text-decoration: none;
}

body.nstats-glass-site .nstats-btn:hover {
  color: #ffffff;
  transform: translateY(-1px);
}

body.nstats-glass-site .nstats-btn.alt {
  background: var(--ns-btn-alt-bg);
  border: 1px solid var(--ns-btn-alt-border);
  color: var(--ns-btn-alt-text);
}

body.nstats-glass-site .nstats-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.nstats-glass-site .nstats-card {
  backdrop-filter: blur(14px) saturate(115%);
  -webkit-backdrop-filter: blur(14px) saturate(115%);
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.1), transparent 46%), var(--ns-card);
  border: 1px solid var(--ns-border);
  border-radius: var(--ns-radius-md);
  box-shadow: var(--ns-shadow);
  overflow: hidden;
  padding: 1rem 1.05rem;
  position: relative;
}

body.nstats-glass-site .nstats-card::before {
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.14), transparent 38%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body.nstats-glass-site .nstats-card > * {
  position: relative;
  z-index: 1;
}

body.nstats-glass-site .nstats-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.6rem 0;
}

body.nstats-glass-site .nstats-chip {
  background: rgba(130, 206, 255, 0.12);
  border: 1px solid rgba(140, 210, 255, 0.36);
  border-radius: 999px;
  color: #d8eeff;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.22rem 0.58rem;
}

body.nstats-glass-site .entry-content > * + * {
  margin-top: 1rem;
}

body.nstats-glass-site .entry-content table {
  border-collapse: collapse;
  width: 100%;
}

body.nstats-glass-site .entry-content table th,
body.nstats-glass-site .entry-content table td {
  border: 1px solid rgba(150, 195, 255, 0.22);
  padding: 0.48rem 0.56rem;
}

body.nstats-glass-site .entry-content table th {
  background: rgba(70, 127, 211, 0.18);
  color: #ecf6ff;
}

body.nstats-glass-site .site-primary-footer-wrap {
  background: linear-gradient(135deg, var(--ns-footer-grad-start) 0%, var(--ns-footer-grad-end) 100%);
  border-top: 1px solid rgba(148, 186, 249, 0.2);
}

body.nstats-glass-site .site-primary-footer-wrap a,
body.nstats-glass-site .site-primary-footer-wrap .ast-footer-copyright {
  color: #d8e9ff;
}

body.nstats-glass-site .site-below-footer-wrap {
  background: var(--ns-footer-bottom-bg) !important;
}

body.nstats-glass-site .site-below-footer-wrap .ast-footer-copyright {
  color: var(--ns-muted) !important;
}

.nstats-theme-toggle {
  align-items: center;
  background: var(--ns-theme-toggle-bg);
  border: 1px solid var(--ns-theme-toggle-border);
  border-radius: 999px;
  box-shadow: var(--ns-theme-toggle-shadow), inset 0 0 0 1px rgba(255, 255, 255, 0.16);
  color: var(--ns-theme-toggle-text);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  height: 2.25rem;
  justify-content: center;
  line-height: 1;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: relative;
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.15s ease;
  width: 2.25rem;
}

.nstats-theme-toggle.is-mounted {
  opacity: 1;
  pointer-events: auto;
}

body.nstats-glass-site .site-header-primary-section-right .nstats-theme-toggle {
  margin-inline-start: 0.6rem;
}

.nstats-theme-toggle:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(0, 0, 0, 0.18);
}

.nstats-theme-toggle:focus-visible {
  outline: 2px solid var(--ns-accent);
  outline-offset: 2px;
}

.nstats-theme-icon {
  display: inline-flex;
  height: 1.25rem;
  width: 1.25rem;
}

.nstats-theme-icon svg {
  fill: none;
  height: 100%;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 100%;
}

html[data-nstats-theme="light"] body.nstats-glass-site .nstats-eyebrow {
  color: #14406f;
}

html[data-nstats-theme="light"] body.nstats-glass-site .site-primary-footer-wrap a,
html[data-nstats-theme="light"] body.nstats-glass-site .site-primary-footer-wrap .ast-footer-copyright {
  color: #27466f;
}

html[data-nstats-theme="light"] body.nstats-glass-site .entry-content table th {
  color: #12335d;
}

html[data-nstats-theme="light"] body.nstats-glass-site .nstats-chip {
  background: rgba(23, 101, 213, 0.1);
  border-color: rgba(23, 101, 213, 0.28);
  color: #1a4b84;
}

html[data-nstats-theme="light"] body.nstats-glass-site [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal,
html[data-nstats-theme="light"] body.nstats-glass-site [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu {
  color: var(--ns-heading) !important;
}

html[data-nstats-theme="light"] body.nstats-glass-site [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  fill: currentColor !important;
}

@keyframes ns-liquid-drift {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  100% {
    transform: translate3d(2.5rem, -1.5rem, 0) scale(1.08);
  }
}

@keyframes ns-liquid-drift-alt {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  100% {
    transform: translate3d(-2rem, 2rem, 0) scale(1.12);
  }
}

@keyframes ns-liquid-ripple {
  0% {
    opacity: 0.42;
    transform: translate(-50%, -50%) scale(0.18);
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(14);
  }
}

body.nstats-glass-site {
  min-height: 100vh;
  position: relative;
}

body.nstats-glass-site::before,
body.nstats-glass-site::after {
  border-radius: 999px;
  content: "";
  filter: blur(22px);
  pointer-events: none;
  position: fixed;
  z-index: 0;
}

body.nstats-glass-site::before {
  background: radial-gradient(circle, var(--ns-glow-a) 0%, transparent 68%);
  height: 34rem;
  left: -10rem;
  top: 4rem;
  width: 34rem;
  animation: ns-liquid-drift 20s ease-in-out infinite alternate;
}

body.nstats-glass-site::after {
  background: radial-gradient(circle, var(--ns-glow-b) 0%, transparent 68%);
  height: 28rem;
  right: -8rem;
  top: 38%;
  width: 28rem;
  animation: ns-liquid-drift-alt 24s ease-in-out infinite alternate;
}

body.nstats-glass-site #page {
  background: transparent !important;
  position: relative;
  z-index: 1;
}

body.nstats-glass-site .ast-primary-header-bar,
body.nstats-glass-site .nstats-hero,
body.nstats-glass-site .nstats-card,
body.nstats-glass-site.ast-separate-container .ast-article-post,
body.nstats-glass-site.ast-separate-container .ast-article-single:not(.ast-related-post),
body.nstats-glass-site.ast-separate-container .comments-area .comment-respond,
body.nstats-glass-site.ast-separate-container .comments-area .ast-comment-list li,
body.nstats-glass-site.ast-separate-container .comments-area .comments-title,
body.nstats-glass-site.ast-separate-container .ast-archive-description,
body.nstats-glass-site.ast-separate-container .error-404,
body.nstats-glass-site.ast-separate-container .no-results,
body.nstats-glass-site.single.ast-separate-container .ast-author-meta,
body.nstats-glass-site.ast-separate-container .related-posts-title-wrapper,
body.nstats-glass-site.ast-separate-container .comments-count-wrapper,
body.nstats-glass-site.ast-box-layout.ast-plain-container .site-content,
body.nstats-glass-site.ast-padded-layout.ast-plain-container .site-content,
body.nstats-glass-site.woocommerce.ast-separate-container .ast-woocommerce-container,
body.nstats-glass-site .nstats-chart-shell,
body.nstats-glass-site .nstats-poll,
body.nstats-glass-site .nstats-article-meta,
body.nstats-glass-site .nstats-affiliate-note,
body.nstats-glass-site .nstats-ad-slot,
body.nstats-glass-site .nstats-data-kpi,
body.nstats-glass-site .nstats-data-table-wrap {
  backdrop-filter: blur(24px) saturate(165%);
  -webkit-backdrop-filter: blur(24px) saturate(165%);
  background:
    linear-gradient(180deg, var(--ns-liquid-specular) 0%, rgba(255, 255, 255, 0.02) 18%, transparent 52%),
    linear-gradient(135deg, var(--ns-surface-strong) 0%, var(--ns-card) 62%, var(--ns-liquid-wash) 100%) !important;
  border: 1px solid var(--ns-border) !important;
  box-shadow:
    var(--ns-shadow),
    inset 0 1px 0 var(--ns-liquid-core),
    inset 0 -1px 0 rgba(255, 255, 255, 0.03);
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

body.nstats-glass-site .ast-primary-header-bar::before,
body.nstats-glass-site .nstats-hero::before,
body.nstats-glass-site .nstats-card::before,
body.nstats-glass-site .nstats-chart-shell::before,
body.nstats-glass-site .nstats-poll::before,
body.nstats-glass-site .nstats-article-meta::before {
  background: linear-gradient(118deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08) 26%, transparent 48%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

body.nstats-glass-site .ast-primary-header-bar::after,
body.nstats-glass-site .nstats-hero::after,
body.nstats-glass-site .nstats-card::after,
body.nstats-glass-site .nstats-chart-shell::after,
body.nstats-glass-site .nstats-poll::after {
  background: radial-gradient(circle at 82% 115%, var(--ns-liquid-glow) 0%, transparent 56%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

body.nstats-glass-site .ast-primary-header-bar > *,
body.nstats-glass-site .nstats-hero > *,
body.nstats-glass-site .nstats-card > *,
body.nstats-glass-site .nstats-chart-shell > *,
body.nstats-glass-site .nstats-poll > *,
body.nstats-glass-site .nstats-article-meta > *,
body.nstats-glass-site .nstats-data-kpi > *,
body.nstats-glass-site .nstats-data-table-wrap > * {
  position: relative;
  z-index: 1;
}

body.nstats-glass-site .main-header-menu > .menu-item > .menu-link,
body.nstats-glass-site #ast-mobile-header .main-header-menu .menu-item > .menu-link,
body.nstats-glass-site .nstats-btn,
body.nstats-glass-site .nstats-theme-toggle,
body.nstats-glass-site .nstats-article-meta span,
body.nstats-glass-site .nstats-chip,
body.nstats-glass-site .page-numbers,
body.nstats-glass-site .post-navigation a,
body.nstats-glass-site .nstats-poll-actions button {
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  box-shadow:
    var(--ns-glass-shadow-soft),
    inset 0 1px 0 var(--ns-liquid-core);
  overflow: hidden;
  position: relative;
  transition:
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 220ms ease,
    border-color 220ms ease,
    background 220ms ease,
    color 220ms ease;
}

body.nstats-glass-site .main-header-menu > .menu-item > .menu-link,
body.nstats-glass-site #ast-mobile-header .main-header-menu .menu-item > .menu-link {
  background: linear-gradient(180deg, var(--ns-liquid-specular) 0%, rgba(255, 255, 255, 0.02) 34%), rgba(255, 255, 255, 0.04);
  border: 1px solid transparent;
  border-radius: 999px;
  line-height: 1.1;
  min-height: 2.55rem;
  padding: 0.7rem 1.02rem;
}

body.nstats-glass-site .main-header-menu > .menu-item.current-menu-item > .menu-link,
body.nstats-glass-site .main-header-menu > .menu-item > .menu-link:hover,
body.nstats-glass-site #ast-mobile-header .main-header-menu .menu-item > .menu-link:hover,
body.nstats-glass-site #ast-mobile-header .main-header-menu .menu-item.current-menu-item > .menu-link {
  border-color: var(--ns-border);
  box-shadow:
    0 16px 28px rgba(8, 18, 36, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
  color: var(--ns-heading);
  transform: translateY(-1px);
}

body.nstats-glass-site .nstats-btn,
body.nstats-glass-site .nstats-theme-toggle,
body.nstats-glass-site .page-numbers,
body.nstats-glass-site .post-navigation a,
body.nstats-glass-site .nstats-poll-actions button {
  isolation: isolate;
}

body.nstats-glass-site .nstats-btn {
  box-shadow:
    0 18px 28px rgba(15, 72, 142, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

body.nstats-glass-site .post-navigation .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

body.nstats-glass-site .post-navigation .nav-previous a,
body.nstats-glass-site .post-navigation .nav-next a {
  align-items: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(108, 178, 255, 0.08) 100%);
  border: 1px solid var(--ns-border-strong);
  border-radius: 999px;
  color: var(--ns-btn-alt-text) !important;
  display: inline-flex;
  gap: 0.5rem;
  min-height: 3.25rem;
  padding: 0.8rem 1.2rem;
  text-decoration: none;
}

body.nstats-glass-site .post-navigation .nav-previous a .ast-left-arrow,
body.nstats-glass-site .post-navigation .nav-next a .ast-right-arrow {
  color: currentColor;
  font-size: 1.05em;
  line-height: 1;
}

body.nstats-glass-site .post-navigation .nav-previous a:hover,
body.nstats-glass-site .post-navigation .nav-next a:hover,
body.nstats-glass-site .post-navigation .nav-previous a:focus-visible,
body.nstats-glass-site .post-navigation .nav-next a:focus-visible {
  color: var(--ns-heading) !important;
}

html[data-nstats-theme="light"] body.nstats-glass-site .post-navigation .nav-previous a,
html[data-nstats-theme="light"] body.nstats-glass-site .post-navigation .nav-next a,
html:not([data-nstats-theme]) body.nstats-glass-site .post-navigation .nav-previous a,
html:not([data-nstats-theme]) body.nstats-glass-site .post-navigation .nav-next a {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(223, 238, 255, 0.55) 100%);
  border-color: rgba(19, 88, 189, 0.2);
  color: #13467f !important;
}

body.nstats-glass-site .nstats-btn:hover,
body.nstats-glass-site .nstats-theme-toggle:hover,
body.nstats-glass-site .page-numbers:hover,
body.nstats-glass-site .post-navigation a:hover,
body.nstats-glass-site .nstats-poll-actions button:hover,
body.nstats-glass-site .nstats-data-kpi:hover,
body.nstats-glass-site .nstats-chart-shell:hover,
body.nstats-glass-site .nstats-card:hover {
  border-color: var(--ns-border-strong);
  box-shadow:
    0 22px 40px rgba(12, 34, 68, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.34);
  transform: translateY(-3px);
}

body.nstats-glass-site .nstats-btn:active,
body.nstats-glass-site .nstats-theme-toggle:active,
body.nstats-glass-site .page-numbers:active,
body.nstats-glass-site .post-navigation a:active,
body.nstats-glass-site .nstats-poll-actions button:active,
body.nstats-glass-site .main-header-menu > .menu-item > .menu-link:active {
  transform: translateY(1px) scale(0.985);
}

body.nstats-glass-site .nstats-hero {
  box-shadow:
    0 30px 72px rgba(7, 18, 36, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

body.nstats-glass-site .nstats-card,
body.nstats-glass-site .nstats-data-kpi,
body.nstats-glass-site .nstats-chart-shell {
  transform-origin: 50% 100%;
}

body.nstats-glass-site .nstats-chip {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.04) 100%);
}

body.nstats-glass-site .site-branding img.custom-logo {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 16px 34px rgba(6, 16, 40, 0.24);
}

body.nstats-glass-site .nstats-article-meta span,
body.nstats-glass-site .nstats-chip,
body.nstats-glass-site .page-numbers {
  isolation: isolate;
}

body.nstats-glass-site .nstats-chart-shell,
body.nstats-glass-site .nstats-poll,
body.nstats-glass-site .nstats-article-meta,
body.nstats-glass-site .nstats-affiliate-note,
body.nstats-glass-site .nstats-ad-slot,
body.nstats-glass-site .nstats-data-kpi,
body.nstats-glass-site .nstats-data-table-wrap {
  box-shadow:
    0 22px 52px rgba(10, 23, 49, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

body.nstats-glass-site [data-nstats-clickable] {
  cursor: pointer;
}

body.nstats-glass-site [data-nstats-clickable] > * {
  position: relative;
  z-index: 1;
}

body.nstats-glass-site .nstats-ripple {
  background: radial-gradient(circle, var(--ns-ripple) 0%, rgba(255, 255, 255, 0) 72%);
  border-radius: 999px;
  height: 1rem;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%) scale(0.18);
  width: 1rem;
  z-index: 0;
  animation: ns-liquid-ripple 640ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

body.nstats-glass-site .nstats-reveal {
  opacity: 0;
  transform: translate3d(0, 18px, 0) scale(0.985);
  transition:
    opacity 560ms ease,
    transform 640ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--ns-reveal-delay, 0ms);
}

body.nstats-glass-site .nstats-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

body.nstats-glass-site .ast-article-post.nstats-reveal,
body.nstats-glass-site .ast-article-single.nstats-reveal,
body.nstats-glass-site .ast-archive-description.nstats-reveal,
body.nstats-glass-site .comments-area .comment-respond.nstats-reveal,
body.nstats-glass-site .comments-area .comments-title.nstats-reveal {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  body.nstats-glass-site::before,
  body.nstats-glass-site::after,
  body.nstats-glass-site .nstats-ripple,
  body.nstats-glass-site .nstats-reveal {
    animation: none !important;
    transition: none !important;
  }
}

@media (max-width: 1024px) {
  body.nstats-glass-site .main-navigation .main-header-menu {
    gap: 0.52rem;
  }

  body.nstats-glass-site .main-header-menu > .menu-item > .menu-link {
    padding: 0.66rem 0.88rem;
  }

  body.nstats-glass-site .nstats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 922px) {
  body.nstats-glass-site .ast-primary-header-bar .ast-builder-grid-row {
    grid-template-columns: auto minmax(0, 1fr);
  }

  body.nstats-glass-site .site-header-primary-section-left,
  body.nstats-glass-site .site-branding,
  body.nstats-glass-site .site-logo-img,
  body.nstats-glass-site .site-branding .custom-logo-link {
    flex-shrink: 0;
  }

  body.nstats-glass-site .site-header-primary-section-right,
  body.nstats-glass-site .ast-builder-menu-1,
  body.nstats-glass-site .ast-main-header-bar-alignment,
  body.nstats-glass-site .main-header-bar-navigation,
  body.nstats-glass-site .site-navigation,
  body.nstats-glass-site .main-navigation {
    justify-content: flex-end;
    min-width: 0;
    width: 100%;
  }

  body.nstats-glass-site .main-navigation .main-header-menu {
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 0.44rem;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    white-space: nowrap;
  }

  body.nstats-glass-site .main-navigation .main-header-menu::-webkit-scrollbar {
    display: none;
  }

  body.nstats-glass-site .main-header-menu > .menu-item > .menu-link {
    font-size: 0.89rem;
    font-weight: 650;
    min-height: 2.2rem;
    padding: 0.52rem 0.78rem;
  }

  body.nstats-glass-site .site-branding img.custom-logo {
    max-height: 42px;
  }

  body.nstats-glass-site .site-header-primary-section-right .nstats-theme-toggle {
    flex-shrink: 0;
    height: 2rem;
    width: 2rem;
  }
}

@media (max-width: 767px) {
  body.nstats-glass-site .nstats-grid {
    grid-template-columns: 1fr;
  }

  body.nstats-glass-site .nstats-hero {
    padding: 1.35rem;
  }

  body.nstats-glass-site .site-branding .site-title,
  body.nstats-glass-site .site-branding .site-title a {
    font-size: 1.15rem;
  }

  body.nstats-glass-site .site-branding img.custom-logo {
    max-height: 42px;
  }

  body.nstats-glass-site .site-header-primary-section-right .nstats-theme-toggle {
    margin-inline-start: 0.45rem;
    height: 2.1rem;
    width: 2.1rem;
  }
}
