/* Public site theme controls and dark surfaces. */
.home-page .home-header-actions { gap:6px; }
.home-page .home-language .home-icon-button { padding-right:0; }
@media (min-width:701px) { .home-page .home-theme-button { margin-left:-4px; } }
.home-page .home-theme-button { display:inline-flex !important; align-items:center; justify-content:center; width:38px; height:38px; flex:none; padding:0; border:1px solid transparent; border-radius:9px; color:#344940; background:transparent; font-size:19px; cursor:pointer; }
.home-page .home-theme-button:hover { background:#eef4f0; }
.home-page .home-theme-button:focus-visible { outline:2px solid #218467; outline-offset:2px; }
@media (max-width:700px) { .home-page .home-header-actions { gap:2px; } .home-page .home-theme-button { width:40px; height:44px; } }
[data-bs-theme=dark] .home-page { --zb-ground:#131a17; --zb-paper:#1a231e; --zb-ink:#edf4ef; --zb-muted:#abbab0; --zb-green:#75cda5; --zb-inset:inset 0 0 0 1px #36463d; --zb-shadow:0 14px 38px rgba(0,0,0,.18); color:#edf4ef; background:#141b17; }
[data-bs-theme=dark] .home-page .home-header, [data-bs-theme=dark] .home-page .terminal-hero { background:#141b17; color:#edf4ef; border-color:#304038; }
[data-bs-theme=dark] .home-page .home-brand, [data-bs-theme=dark] .home-page .home-nav a, [data-bs-theme=dark] .home-page .home-nav-dropdown>button, [data-bs-theme=dark] .home-page .home-account-trigger, [data-bs-theme=dark] .home-page .home-language .home-icon-button, [data-bs-theme=dark] .home-page .home-theme-button, [data-bs-theme=dark] .home-page .home-menu-button { color:#e4eee7; }
[data-bs-theme=dark] .home-page .home-theme-button:hover { background:#293b31; }
[data-bs-theme=dark] .home-page .home-nav-menu, [data-bs-theme=dark] .home-page .home-language-menu, [data-bs-theme=dark] .home-page .home-account-menu { background:#202d25; border-color:#405348; box-shadow:0 12px 30px #0006; }
[data-bs-theme=dark] .home-page .home-nav-menu a, [data-bs-theme=dark] .home-page .home-language-menu a, [data-bs-theme=dark] .home-page .home-account-menu a, [data-bs-theme=dark] .home-page .home-account-menu button { color:#e4eee7; }
[data-bs-theme=dark] .home-page .home-nav-menu a:hover, [data-bs-theme=dark] .home-page .home-language-menu a:hover, [data-bs-theme=dark] .home-page .home-language-menu a[aria-current=true], [data-bs-theme=dark] .home-page .home-account-menu a:hover { background:#30463a; color:#9fe0bd; }
[data-bs-theme=dark] .home-page .terminal-intro h1, [data-bs-theme=dark] .home-page .terminal-intro p { color:#edf4ef; }
[data-bs-theme=dark] .home-page .terminal-controls, [data-bs-theme=dark] .home-page .terminal-controls .ed-tabs, [data-bs-theme=dark] .home-page .ed-search-field { background:#202d25; border-color:#405348; }
[data-bs-theme=dark] .home-page .terminal-controls .ed-tabs button[aria-selected=true] { background:#344a3d; color:#a2e5bf; border-color:#567564; }
[data-bs-theme=dark] .home-page .terminal-controls .ed-search, [data-bs-theme=dark] .home-page .terminal-controls .ed-search input { color:#edf4ef; background:transparent; }
[data-bs-theme=dark] .home-page .terminal-search-icon { color:#c8d9ce; }
[data-bs-theme=dark] .home-page .stage-section, [data-bs-theme=dark] .home-page .benefit-section, [data-bs-theme=dark] .home-page .ed-faq { background:#131a17; }
[data-bs-theme=dark] .home-page .how-grid article, [data-bs-theme=dark] .home-page .benefit-grid article, [data-bs-theme=dark] .home-page .ed-faq-item, [data-bs-theme=dark] .home-page .ed-compat-form { background:#202d25; color:#edf4ef; border-color:#405348; }
[data-bs-theme=dark] .home-page .how-heading p, [data-bs-theme=dark] .home-page .benefit-subtitle { color:#abbab0; }
[data-bs-theme=dark] .home-page .home-footer { background:#1a231e; color:#d3e0d7; border-color:#36463d; }
[data-bs-theme=dark] .home-page .home-footer h3, [data-bs-theme=dark] .home-page .home-footer h4, [data-bs-theme=dark] .home-page .home-footer a { color:#d3e0d7; }
[data-bs-theme=dark] .home-page .support-page, [data-bs-theme=dark] .home-page .refund-page, [data-bs-theme=dark] .home-page .about-services, [data-bs-theme=dark] .home-page .about-contact { background:#131a17; color:#edf4ef; }
[data-bs-theme=dark] .home-page .about-page, [data-bs-theme=dark] .home-page .support-hero, [data-bs-theme=dark] .home-page .refund-hero, [data-bs-theme=dark] .home-page .about-hero { background:#1a231e; color:#edf4ef; border-color:#36463d; }
[data-bs-theme=dark] .home-page .support-card, [data-bs-theme=dark] .home-page .support-form-card, [data-bs-theme=dark] .home-page .refund-help, [data-bs-theme=dark] .home-page .about-services-grid article, [data-bs-theme=dark] .home-page .about-values-grid article, [data-bs-theme=dark] .home-page .about-contact-list>a, [data-bs-theme=dark] .home-page .about-company { background:#202d25; color:#edf4ef; border-color:#405348; }
[data-bs-theme=dark] .home-page .support-fields input, [data-bs-theme=dark] .home-page .support-fields textarea { background:#141d18; color:#edf4ef; border-color:#506358; }
[data-bs-theme=dark] .home-page .support-card p, [data-bs-theme=dark] .home-page .support-form-note, [data-bs-theme=dark] .home-page .support-hero p, [data-bs-theme=dark] .home-page .support-availability, [data-bs-theme=dark] .home-page .refund-content, [data-bs-theme=dark] .home-page .refund-hero p, [data-bs-theme=dark] .home-page .refund-nav a, [data-bs-theme=dark] .home-page .about-page p, [data-bs-theme=dark] .home-page .about-contact-list small, [data-bs-theme=dark] .home-page .about-company span span { color:#b5c5ba; }
[data-bs-theme=dark] .home-page .refund-content h2, [data-bs-theme=dark] .home-page .refund-content strong { color:#edf4ef; }
[data-bs-theme=dark] .home-page .refund-content section, [data-bs-theme=dark] .home-page .support-form-card h2 { border-color:#405348; }
[data-bs-theme=dark] .home-page .refund-summary { background:#203a2c; border-color:#466e55; color:#d9eadf; }
[data-bs-theme=dark] .home-page .refund-nav a:hover, [data-bs-theme=dark] .home-page .refund-nav a:focus-visible { background:#30463a; color:#a2e5bf; }
[data-bs-theme=dark] .home-page .refund-content a, [data-bs-theme=dark] .home-page .refund-help>a, [data-bs-theme=dark] .home-page .about-services-grid a, [data-bs-theme=dark] .home-page .support-email, [data-bs-theme=dark] .home-page .support-card strong { color:#8ad9ad; }
@media(max-width:700px) { [data-bs-theme=dark] .home-page .home-nav { background:#202d25; border-color:#405348; } }
/* Existing editorial rules use important declarations; keep their artwork legible. */
[data-bs-theme=dark] .home-page #numbers.value-section, [data-bs-theme=dark] .home-page .benefit-section, [data-bs-theme=dark] .home-page .ed-faq { background:#131a17 !important; }
[data-bs-theme=dark] .home-page .ed-compat { background:#1a231e !important; }
[data-bs-theme=dark] .home-page .benefit-section>.home-container>h2, [data-bs-theme=dark] .home-page .ed-faq-grid h2, [data-bs-theme=dark] .home-page .ed-compat-grid h2 { color:#edf4ef !important; }
[data-bs-theme=dark] .home-page .benefit-subtitle, [data-bs-theme=dark] .home-page .ed-faq-grid>div:first-child>p:not(.ed-kicker), [data-bs-theme=dark] .home-page .ed-compat-grid p { color:#b5c5ba !important; }
[data-bs-theme=dark] .home-page .value-copy p { color:#526159 !important; }
[data-bs-theme=dark] .home-page .ed-faq-list details, [data-bs-theme=dark] .home-page .ed-faq-list details.faq-just-closed:not([open]) { background:#202d25 !important; box-shadow:inset 0 0 0 1px #405348 !important; }
[data-bs-theme=dark] .home-page .ed-faq-list details:hover, [data-bs-theme=dark] .home-page .ed-faq-list details[open] { background:#294638 !important; box-shadow:inset 0 0 0 1px #619778 !important; }
[data-bs-theme=dark] .home-page .ed-faq-list summary, [data-bs-theme=dark] .home-page .ed-faq-list details.faq-just-closed:not([open]) summary, [data-bs-theme=dark] .home-page .ed-faq-list details[open] summary { color:#e4eee7 !important; }
[data-bs-theme=dark] .home-page .ed-faq-list details p { color:#b5c5ba !important; }
[data-bs-theme=dark] .home-page .home-footer-links h2 { color:#e2eee6; }
[data-bs-theme=dark] .home-page .home-footer-brand p, [data-bs-theme=dark] .home-page .home-footer-bottom p { color:#a6b7ab; }