.dark-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px max(20px,calc((100% - 1180px)/2));background:#183e54;color:#d9eef8;font:600 11px/1.4 'Open Sans',sans-serif;letter-spacing:1px}.dark-preview-bar .theme-toggle{margin:0;white-space:nowrap;border:1px solid #6c9cb5;border-radius:30px;padding:9px 15px;background:#244f68;color:#fff;font:600 12px/1.2 'Open Sans',sans-serif;letter-spacing:0;cursor:pointer}.theme-toggle:focus-visible{outline:3px solid #63ceff;outline-offset:3px}html[data-theme=dark]{color-scheme:dark;--ink:#e4eff8;--muted:#b3c8d8;--pale:#152d40;--line:#2d4a60;--blue:#65c9fa;--doc-ink:#e4eff8;--doc-blue:#65c9fa;--doc-line:#2d4a60;--doc-muted:#b3c8d8;background:#0c1926}html[data-theme=dark] body{background:#0c1926!important;color:#c5d6e3!important}html[data-theme=dark] .siteheader{background:#102333!important;border-bottom:1px solid #2b475b}html[data-theme=dark] .siteheader img{background:#e7f2f8;padding:5px 8px;border-radius:8px}html[data-theme=dark] .menu--sitenav a{color:#c9dce9!important}html[data-theme=dark] .menu--sitenav .active>a,html[data-theme=dark] .menu--sitenav a:hover{color:#77d3ff!important;border-color:#4bbcf2!important}html[data-theme=dark] body:not(.sfd-page) .hero,html[data-theme=dark] .sfd-page .hero,html[data-theme=dark] .doc-hero{background:radial-gradient(ellipse at 80% 15%,#254f6d,transparent 65%),linear-gradient(115deg,#142f45,#1b415a)!important;border-color:#355b73!important}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6,html[data-theme=dark] strong{color:#e5f1fa!important}html[data-theme=dark] p,html[data-theme=dark] li,html[data-theme=dark] .lead,html[data-theme=dark] .large{color:#c2d4e2}html[data-theme=dark] a{color:#71cfff}html[data-theme=dark] a:hover{color:#b9e8ff}html[data-theme=dark] .eyebrow,html[data-theme=dark] .doc-eyebrow{color:#8dcbe9!important}html[data-theme=dark] .ps,html[data-theme=dark] .ps--inverse,html[data-theme=dark] .home__intro,html[data-theme=dark] .home__vag,html[data-theme=dark] .ahome__vag{background:#0c1926!important;color:#c2d4e2!important;border-color:#2d4a60!important}html[data-theme=dark] .home__vag{background:#102333!important}html[data-theme=dark] .button,html[data-theme=dark] a.button,html[data-theme=dark] .compare-button{background:#70cfff!important;color:#08283b!important;border-color:#70cfff!important}html[data-theme=dark] .button:hover{background:#a4e1ff!important}html[data-theme=dark] .gallery a{background:#e8f0f5!important;border-color:#406079!important}html[data-theme=dark] table,html[data-theme=dark] .compare-table-wrap{background:#12283a!important;border-color:#2d4a60!important}html[data-theme=dark] table tr,html[data-theme=dark] table td,html[data-theme=dark] table th{background:#12283a!important;color:#cadde9!important;border-color:#2d4a60!important}html[data-theme=dark] table tr:nth-child(even) td,html[data-theme=dark] table tr:nth-child(even) th{background:#162e42!important}html[data-theme=dark] .compare-table thead th,html[data-theme=dark] .compare-table tr>:nth-child(3){background:#1c3a50!important}html[data-theme=dark] .page-id-162 .textwidget,html[data-theme=dark] .page-id-6 .ps .medium-6,html[data-theme=dark] .faq,html[data-theme=dark] .tocblock{background:#132a3d!important;border-color:#2d4a60!important;color:#c5d8e6!important}html[data-theme=dark] .sitefooter,html[data-theme=dark] .sitefooter__fat{background:#11293c!important;color:#bcd2e2!important;border-color:#2d4a60!important}html[data-theme=dark] .sitefooter__narrow{background:#0a1b29!important;border-color:#2d4a60!important}html[data-theme=dark] .sitefooter a,html[data-theme=dark] .sitefooter .menu a,html[data-theme=dark] .sitefooter .widget a{color:#8dd5fa!important}html[data-theme=dark] .sitefooter p,html[data-theme=dark] .sitefooter li,html[data-theme=dark] .sitefooter__narrow{color:#b6cddd!important}
/* Documentation navigation */
html[data-theme=dark] .doc-sidebar{background:#11283a;border-color:#2d4a60}html[data-theme=dark] .topic{border-color:#2d4a60}html[data-theme=dark] .topic summary,html[data-theme=dark] .doc-sidebar a{color:#c1d6e5}html[data-theme=dark] .topic ul{border-color:#36546a}html[data-theme=dark] .topic summary::after,html[data-theme=dark] .doc-menu>summary::after{color:#7fd0f8}html[data-theme=dark] .doc-sidebar a:hover,html[data-theme=dark] .doc-sidebar a.selected{background:#1c3b52;color:#a0ddfb}html[data-theme=dark] .doc-sidebar a[aria-current=page]{background:#204963;color:#bceaff;box-shadow:inset 3px 0 #73cffb}html[data-theme=dark] .quick-links a{background:#17384e;border-color:#31546b;color:#d8edf9}html[data-theme=dark] .topic-card,html[data-theme=dark] .chapter-pager a{background:#132a3d;border-color:#2d4a60;color:#8dd7fc;box-shadow:none}html[data-theme=dark] .topic-card h3 a{color:#e4f0f8}html[data-theme=dark] .topic-card li a{color:#bfdaec;border-color:#2b465a}html[data-theme=dark] .search-wrap label{color:#b9d8ea}html[data-theme=dark] .search-field{background:#102637;border-color:#4c7188}html[data-theme=dark] #doc-search{color:#e5f2fa}html[data-theme=dark] #doc-search::placeholder{color:#9ab6ca}html[data-theme=dark] #search-results{background:#142d41;border-color:#42667d;box-shadow:0 15px 30px #0005}html[data-theme=dark] #search-results a{color:#dcecf7;border-color:#355269}html[data-theme=dark] #search-results a:hover{background:#20445d}html[data-theme=dark] #search-results small{color:#a8c6da}html[data-theme=dark] .reader .faq__content,html[data-theme=dark] .reader .faq__content p{color:#c2d5e3}
/* SFD cards and interactive tour */
html[data-theme=dark] .section-nav{background:#112739!important;border-color:#35536a!important}html[data-theme=dark] .section-nav a,html[data-theme=dark] .section-nav a span{color:#a9d7ef!important}html[data-theme=dark] .pricing-section,html[data-theme=dark] .faq-section{background:#102333!important;border-color:#2d4a60}html[data-theme=dark] .feature-grid article,html[data-theme=dark] .price-card,html[data-theme=dark] .requirements,html[data-theme=dark] .tour,html[data-theme=dark] details:not(.topic):not(.doc-menu){background:#152c40!important;border-color:#34536a!important;color:#c3d7e6!important}html[data-theme=dark] .professional{background:#1b3c53!important;border-color:#5081a0!important}html[data-theme=dark] .access-card{background:linear-gradient(145deg,#244e69,#16384e)!important;border-color:#6491ab!important;box-shadow:0 25px 70px #0003!important;color:#dbeefa!important}html[data-theme=dark] .access-card p,html[data-theme=dark] .art-foot,html[data-theme=dark] .card-top{color:#bbdbea!important}html[data-theme=dark] .access-card .shield{color:#70d2ff!important}html[data-theme=dark] .sfd-free-year-notice,html[data-theme=dark] .setup-note{background:#1b4158!important;color:#d9effb!important;border-color:#50bae9!important}html[data-theme=dark] .steps{background:#102537!important;border-color:#34536a!important}html[data-theme=dark] .steps button{background:transparent!important;color:#b9d4e6!important;border-color:#2d4a60!important}html[data-theme=dark] .steps button.active,html[data-theme=dark] .steps button[aria-selected=true],html[data-theme=dark] .steps button:hover{background:#244c66!important;color:#eef9ff!important}html[data-theme=dark] .tour-body,html[data-theme=dark] .tour-text,html[data-theme=dark] .tour-bottom{background:#152c40!important;color:#c5dbe9!important;border-color:#34536a!important}html[data-theme=dark] .tour-bottom button{background:#20475f!important;color:#d6efff!important;border-color:#52788f!important}html[data-theme=dark] .price,html[data-theme=dark] summary{color:#e1f1fc!important}html[data-theme=dark] .source,html[data-theme=dark] small,html[data-theme=dark] .order{color:#afc8d9}html[data-theme=dark] .bottom-cta{background:#183c54!important;border-color:#3c6179!important}html[data-theme=dark] .online{color:#70e2bc!important}html[data-theme=dark] .orbit{border-color:#52788f!important}html[data-theme=dark] .sfd-page main details p{color:#c2d4e2!important}html[data-theme=dark] .main [style*="color: #ff6600"],html[data-theme=dark] .main [style*="color:#ff6600"]{color:#ffb779!important}@media(max-width:600px){.dark-preview-bar{font-size:9px;letter-spacing:.3px;padding:8px 14px}.dark-preview-bar .theme-toggle{font-size:11px;padding:9px 12px}}@media(prefers-reduced-motion:no-preference){.theme-toggle{transition:background .15s}}
html[data-theme=dark] body:not(.sfd-page) .hero p{color:#c2d4e2!important}html[data-theme=dark] .access-card>span{color:#bbdbea!important}html[data-theme=dark] .access-card svg{stroke:#70d2ff!important}
html[data-theme=dark] .page-id-177 .main ul{background:#152d40!important;border-color:#35546a!important}html[data-theme=dark] .access-card{background:linear-gradient(145deg,#38677e,#294b65)!important;border-color:#88bad2!important;box-shadow:0 22px 55px #06121e66,inset 0 1px 0 #ffffff22!important}html[data-theme=dark] .siteheader img{background:transparent!important;padding:0!important;border-radius:0!important;filter:url(#dark-brand)}

.vcds-theme-bar{display:flex;justify-content:flex-end;padding:6px max(20px,calc((100% - 1180px)/2));background:#e8f3f9;border-bottom:1px solid #c8dfe9}.vcds-theme-bar button{border:1px solid #7696aa;border-radius:24px;padding:7px 13px;background:transparent;color:#244d68;font:600 12px/1.3 Arial,sans-serif;cursor:pointer}html[data-theme=dark] .vcds-theme-bar{background:#102333;border-color:#2d4a60}html[data-theme=dark] .vcds-theme-bar button{color:#d9eef8;border-color:#52788f}

/* Inline header theme control */
.siteheader>.vcds-theme-bar{flex:0 0 auto;padding:0;margin-left:18px;background:transparent!important;border:0!important;align-self:center}
.siteheader>.row.container{flex:1 1 auto;min-width:0}
.siteheader>.vcds-theme-bar button{white-space:nowrap;font-size:11px;padding:8px 10px}
@media(max-width:767px){.siteheader>.vcds-theme-bar{margin-left:auto}.siteheader>.row.container{order:3;flex-basis:100%;width:100%}.siteheader{flex-wrap:wrap}}

/* Analytics consent follows the selected theme. */
html[data-theme=dark] #vcds-consent{background:#152d40!important;color:#c2d4e2!important;border-color:#52788f!important;box-shadow:0 6px 32px #0006}
html[data-theme=dark] #vcds-consent h2{color:#e5f1fa!important}
html[data-theme=dark] #vcds-consent p{color:#c2d4e2!important}
html[data-theme=dark] #vcds-consent a{color:#83d6ff!important}
html[data-theme=dark] #vcds-consent button{background:#24465e!important;color:#e5f1fa!important;border-color:#6e9cb7!important}
html[data-theme=dark] #vcds-consent button:hover{background:#315970!important}
html[data-theme=dark] #vcds-consent button:focus-visible,html[data-theme=dark] #vcds-consent-settings:focus-visible{outline-color:#83d6ff!important}

html[data-theme=dark] .feature-grid article{padding:24px!important;border:1px solid #34536a!important;border-radius:12px}html[data-theme=dark] .feature-grid article p:last-child{margin-bottom:0}


/* Compact homepage product cards */
.home__vag .gallery--vag a.gallery__item{display:flex;align-items:center;justify-content:center;gap:26px;padding:18px 22px;border-radius:14px;text-decoration:none;min-height:174px}
.home__vag .gallery--vag a.gallery__item::after{content:attr(title);font-size:20px;font-weight:600;letter-spacing:.4px;color:#244d68}
.home__vag .gallery--vag a.gallery__item img{height:150px;width:auto;border-radius:9px;display:block}
html[data-theme=dark] .home__vag .gallery--vag a.gallery__item{background:#193448!important;border-color:#36566b!important;box-shadow:0 8px 22px #0002}
html[data-theme=dark] .home__vag .gallery--vag a.gallery__item::after{color:#dceef9}
.home__vag .gallery--vag a.gallery__item:hover{border-color:#65b9e1!important;transform:translateY(-2px)}
@media(max-width:767px){.home__vag .gallery--vag a.gallery__item{flex-direction:column;gap:12px;padding:16px 10px}.home__vag .gallery--vag a.gallery__item img{height:130px}.home__vag .gallery--vag a.gallery__item::after{font-size:17px}}

/* Give dark panels their own inner spacing; keep price-row gaps transparent. */
html[data-theme=dark] .page-id-162 table:not(.compare-table),html[data-theme=dark] .page-id-162 table:not(.compare-table)>tbody,html[data-theme=dark] .page-id-162 table:not(.compare-table) tr{background:transparent!important}
html[data-theme=dark] .requirements{padding:24px;border:1px solid #34536a;border-radius:12px;align-items:start}
html[data-theme=dark] .requirements h3{margin:0}
html[data-theme=dark] .faq-section details{padding:22px 24px;border:1px solid #34536a;border-radius:12px;margin-bottom:12px}
html[data-theme=dark] .bottom-cta{padding:26px;border:1px solid #3c6179;border-radius:12px}
html[data-theme=dark] .bottom-cta h2,html[data-theme=dark] .bottom-cta h3{margin-top:0}
html[data-theme=dark] .bottom-cta .button{flex-shrink:0;margin:0}
@media(max-width:600px){html[data-theme=dark] .requirements,html[data-theme=dark] .faq-section details,html[data-theme=dark] .bottom-cta{padding:20px}}
