/* Dark mode for the official landing, blog and article pages. */
html[data-theme="dark"] .site-body {
  --bg: #091321;
  --surface: #101d30;
  --surface-2: #14243b;
  --line: rgba(191, 217, 255, .13);
  --line-strong: rgba(191, 217, 255, .23);
  --text: #edf5ff;
  --muted: #a8bbd6;
  --dim: #7790b2;
  --accent: #69a8ff;
  --accent-2: #9bc8ff;
  --accent-soft: rgba(105, 168, 255, .14);
  --good: #65c89c;
}

html[data-theme="dark"] .site-body { background: #091321; }
html[data-theme="dark"] .site-body::before { background: radial-gradient(850px 520px at 10% -10%, rgba(60, 126, 224, .16), transparent 64%), radial-gradient(700px 440px at 96% 12%, rgba(91, 160, 255, .08), transparent 62%); }
html[data-theme="dark"] .site-nav { background: rgba(9, 19, 33, .84); border-bottom-color: rgba(191, 217, 255, .11); box-shadow: 0 12px 36px rgba(0, 0, 0, .18); }
html[data-theme="dark"] .site-brand,
html[data-theme="dark"] .site-body h1,
html[data-theme="dark"] .site-body h2,
html[data-theme="dark"] .site-body h3 { color: var(--text); }
html[data-theme="dark"] .hero { border-color: rgba(121, 177, 255, .24); box-shadow: 0 36px 86px -54px rgba(0, 0, 0, .68); }
html[data-theme="dark"] .product-section { background: linear-gradient(125deg, #0b1727 0%, #0d1c30 100%); }
html[data-theme="dark"] .product-art-layer { opacity: .34; }
html[data-theme="dark"] .product-art-layer::before { background: linear-gradient(90deg, #0b1727 0%, rgba(11, 23, 39, .83) 38%, rgba(11, 23, 39, .2) 80%, rgba(11, 23, 39, 0) 100%); }
html[data-theme="dark"] .product-art-layer img { filter: saturate(.76) brightness(.68); }
html[data-theme="dark"] .product-section .flow-list { background: rgba(12, 25, 43, .56); }
html[data-theme="dark"] .quick-section { background: rgba(255, 255, 255, .012); }
html[data-theme="dark"] .article-page section p { color: var(--muted); }
html[data-theme="dark"] .button.primary { color: #09204a; }

html[data-theme="dark"] .pricing-section {
  border-top-color: rgba(191, 217, 255, .11);
  background: linear-gradient(124deg, #0a1626 0%, #0d1b2e 48%, #0b182a 100%);
}
html[data-theme="dark"] .pricing-section::before {
  background: radial-gradient(circle, rgba(105, 168, 255, .13), transparent 67%);
}
html[data-theme="dark"] .pricing-intro h2 { color: var(--text); }
html[data-theme="dark"] .pricing-intro > p:not(.section-kicker) { color: var(--muted); }
html[data-theme="dark"] .pricing-all-link { color: var(--accent); }
html[data-theme="dark"] .public-price-card {
  border-color: rgba(191, 217, 255, .14);
  background: rgba(16, 29, 48, .88);
  box-shadow: 0 24px 60px -44px rgba(0, 0, 0, .72), inset 0 1px rgba(255, 255, 255, .045);
}
html[data-theme="dark"] .public-price-card:hover {
  border-color: rgba(105, 168, 255, .34);
  box-shadow: 0 30px 72px -42px rgba(0, 0, 0, .76), inset 0 1px rgba(255, 255, 255, .055);
}
html[data-theme="dark"] .public-price-card.is-featured {
  border-color: rgba(105, 168, 255, .36);
  background: linear-gradient(145deg, rgba(20, 39, 65, .96), rgba(13, 29, 49, .98));
  box-shadow: 0 30px 72px -42px rgba(0, 0, 0, .78), inset 0 1px rgba(255, 255, 255, .065);
}
html[data-theme="dark"] .price-card-top p,
html[data-theme="dark"] .price-description,
html[data-theme="dark"] .public-price-card li { color: var(--muted); }
html[data-theme="dark"] .price-card-top span {
  background: var(--accent-soft);
  color: var(--accent);
}
html[data-theme="dark"] .public-price-card > strong { color: var(--text); }
html[data-theme="dark"] .public-price-card li::before {
  background: var(--accent);
  box-shadow: 0 0 0 4px var(--accent-soft);
}
html[data-theme="dark"] .public-price-card > a {
  border-top-color: var(--line);
  color: var(--accent);
}
