/* The public HTML website has its own theme; no PMS/Control tokens are changed. */
:root { color-scheme:light; }
.site-header { grid-template-columns:auto minmax(0,1fr) auto 44px; gap:20px; }
.site-header nav { justify-content:center; gap:clamp(14px,1.7vw,26px); }
.site-header .brand { min-width:0; max-width:100%; }
.public-theme-toggle {
  display:inline-grid; place-items:center; width:44px; height:44px; padding:10px;
  border:1px solid #dce5f0; border-radius:12px; background:#fff; color:#344054;
  cursor:pointer; flex:none;
}
.public-theme-toggle[hidden] { display:none; }
.public-theme-toggle:hover { border-color:#8b5cf6; background:#f5f0ff; }
.public-theme-toggle svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.public-theme-toggle .theme-sun { display:none; }
@media(max-width:1180px) {
  .site-header { grid-template-columns:minmax(0,1fr) 44px auto; gap:10px; }
  .site-header nav,.site-header .header-actions { display:none; }
  .site-header .mobile-menu { display:block; }
}
@media screen {
  html[data-public-theme="dark"] {
    color-scheme:dark;
    --ink:#f4f6fc; --muted:#a4aec0; --line:#282e3b;
    --ha-bg:#090b10; --ha-panel:#13161e; --ha-raised:#1a1e29;
    --ha-text:#f4f6fc; --ha-muted:#a4aec0; --ha-line:#282e3b; --ha-accent:#b79bff;
  }
  [data-public-theme="dark"] body { color:var(--ha-text); background:var(--ha-bg); }
  [data-public-theme="dark"] .site-header { background:#090b10ed; border-color:var(--ha-line); box-shadow:0 10px 30px #0002; }
  [data-public-theme="dark"] .public-theme-toggle { color:var(--ha-accent); background:var(--ha-panel); border-color:var(--ha-line); }
  [data-public-theme="dark"] .public-theme-toggle:hover { background:var(--ha-raised); border-color:var(--ha-accent); }
  [data-public-theme="dark"] .theme-moon { display:none; }
  [data-public-theme="dark"] .public-theme-toggle .theme-sun { display:block; }
  [data-public-theme="dark"] :is(.brand,.footer-brand) img { filter:invert(1) hue-rotate(180deg) brightness(1.15) saturate(1.2); }
  [data-public-theme="dark"] .hero,
  [data-public-theme="dark"] .help-hero {
    background:radial-gradient(circle at 78% 12%,#9333ea1f,transparent 36%),radial-gradient(circle at 12% 88%,#3b82f617,transparent 36%),var(--ha-bg);
  }
  [data-public-theme="dark"] .hero::before { background-image:linear-gradient(#a4aec00a 1px,transparent 1px),linear-gradient(90deg,#a4aec00a 1px,transparent 1px); }
  [data-public-theme="dark"] :is(.modules-section,.isolation-section,.site-footer) { background:var(--ha-bg); border-color:var(--ha-line); }
  [data-public-theme="dark"] :is(.workflow-section,.demo-section,.contact-section) {
    background:radial-gradient(circle at 88% 18%,#9333ea19,transparent 38%),radial-gradient(circle at 10% 84%,#3b82f614,transparent 38%),#10121c;
  }
  [data-public-theme="dark"] :is(.hero-demo-panel,.signal-strip,.problem-grid article,.module-card,.role-card,.price-card,.help-panel,.form-card,.compact-gallery,.compact-gallery-panel,.help-module,.help-static-intro,.legal-page article,.result-page>div,.demo-access-dialog,.mobile-menu>div) {
    color:var(--ha-text); background:var(--ha-panel); border-color:var(--ha-line); box-shadow:0 18px 48px #0003;
  }
  [data-public-theme="dark"] :is(.compact-gallery-stage,.compact-gallery-panel.mobile img,.help-module-body,.help-module-screen,.legal-grid section,.legal-table,.demo-role-button,.legal-summary,.legal-callout) { background:var(--ha-raised); border-color:var(--ha-line); }
  [data-public-theme="dark"] :is(.signal-strip div,.role-card li,.price-card li,.isolation-copy li,.faq-list details,.footer-bottom,.site-header.solid,.compact-gallery-panel figcaption,.related-links,.legal-table th,.legal-table td,.signup-promises>span) { border-color:var(--ha-line); }
  [data-public-theme="dark"] :is(h1,.section-heading h2,.isolation-copy h2,.help-panel h2,.help-hero h1,.problem-grid h3,.module-card h3,.role-card h3,.price-card h3,.price strong,.limits b,.yearly strong,.faq-list summary,.footer-grid strong,.help-module-head h2,.help-module-body h3,.help-static-intro strong,.help-sidebar>strong,.legal-page h1,.legal-page article h2,.legal-page article h3,.legal-page article strong,.result-page h1,.demo-role-button strong,.signup-promises b,.compact-gallery-panel figcaption strong,.isolation-copy li b,.demo-access-status) { color:var(--ha-text); }
  [data-public-theme="dark"] :is(h1 em,.section-heading h2 em,.isolation-copy h2 em,.help-panel h2 em,.help-hero h1 em) { color:transparent; background-image:linear-gradient(100deg,#7296ff,#ba7aff); }
  [data-public-theme="dark"] :is(.hero-lead,.trust-row,.site-header nav,.login-link,.hero-demo-top,.hero-demo-panel>p,.demo-role-button small,.signal-strip span,.section-heading>p:last-child,.split-heading>p,.problem-grid p,.module-card p,.role-card p,.role-card li,.price-card li,.price small,.limits small,.yearly,.pricing-note,.isolation-copy>p:not(.eyebrow),.isolation-copy li span,.help-panel p:not(.eyebrow),.faq-list details p,.form-card>p,.footer-grid a,.footer-grid p,.footer-bottom,.help-hero>div>p:last-child,.help-static-intro p,.help-sidebar nav a,.help-module-head p,.how-it-works li p,.dependency-box li,.related-links>span,.help-module-screen figcaption,.compact-gallery-panel figcaption span,.compact-gallery-thumbs small,.legal-lead,.legal-page article p,.legal-page article li,.legal-page article td,.legal-page article th,.legal-summary p,.legal-callout p,.result-page p,.signup-promises small,.demo-access-dialog p,.lead-form label) { color:var(--ha-muted); }
  [data-public-theme="dark"] :is(.eyebrow,.text-link,.hero-demo-top a,.demo-role-button>b,.module-card>a,.module-card>a b,.module-code,.problem-number,.problem-grid b,.signal-strip strong,.price span,.yearly span,.help-number,.help-module-head small,.legal-summary strong,.legal-callout strong,.legal-page article a,.consent a,.demo-access-privacy a) { color:var(--ha-accent); }
  [data-public-theme="dark"] :is(.module-card>div span,.problem-number,.module-code,.help-number,.help-topics span,.dependency-box>div span,.related-links a,.faq-list summary b,.screen-kind) { color:var(--ha-accent); background:#242039; border-color:#49376b; }
  [data-public-theme="dark"] :is(.compact-gallery-thumbs label,.dependency-box,.demo-access-close,.lead-form input,.lead-form select,.lead-form textarea,.demo-access-form input) { color:var(--ha-text); background:var(--ha-bg); border-color:#465065; }
  [data-public-theme="dark"] :is(input,textarea)::placeholder { color:#919db2; opacity:1; }
  [data-public-theme="dark"] :is(.mobile-menu a:hover,.compact-gallery-thumbs label:hover) { color:var(--ha-text); background:var(--ha-raised); }
  [data-public-theme="dark"] .compact-gallery :checked ~ .compact-gallery-thumbs label { background:var(--ha-panel); }
  [data-public-theme="dark"] .compact-gallery :is(#gallery-shot-1:checked ~ .compact-gallery-thumbs label:nth-child(1),#gallery-shot-2:checked ~ .compact-gallery-thumbs label:nth-child(2),#gallery-shot-3:checked ~ .compact-gallery-thumbs label:nth-child(3),#gallery-shot-4:checked ~ .compact-gallery-thumbs label:nth-child(4),#gallery-shot-5:checked ~ .compact-gallery-thumbs label:nth-child(5),#gallery-shot-6:checked ~ .compact-gallery-thumbs label:nth-child(6),#gallery-shot-7:checked ~ .compact-gallery-thumbs label:nth-child(7),#gallery-shot-8:checked ~ .compact-gallery-thumbs label:nth-child(8),#gallery-shot-9:checked ~ .compact-gallery-thumbs label:nth-child(9),#gallery-shot-10:checked ~ .compact-gallery-thumbs label:nth-child(10),#gallery-shot-11:checked ~ .compact-gallery-thumbs label:nth-child(11),#gallery-shot-12:checked ~ .compact-gallery-thumbs label:nth-child(12)) { color:var(--ha-accent); background:#242039; border-color:var(--ha-accent); }
  [data-public-theme="dark"] .price-card.featured { border-color:#9f7aea; }
  [data-public-theme="dark"] .limits span { background:var(--ha-raised); }
  [data-public-theme="dark"] .yearly small { color:#6ee7b7; }
  [data-public-theme="dark"] .button-outline { color:var(--ha-text); background:var(--ha-raised); border-color:#465065; box-shadow:none; }
  [data-public-theme="dark"] .button-outline:hover { background:#242039; }
  [data-public-theme="dark"] .price-card .button-outline { color:#fff; background:linear-gradient(120deg,#3b82f6,#9333ea); border-color:transparent; }
  [data-public-theme="dark"] .legal-table :is(thead th,tbody th) { color:var(--ha-text); background:var(--ha-raised); }
  [data-public-theme="dark"] .demo-access-dialog::backdrop { background:#000b; }
  [data-public-theme="dark"] .form-message.error { color:#fecaca; background:#451c25; }
  [data-public-theme="dark"] .form-message.success { color:#a7f3d0; background:#12382b; }
  [data-public-theme="dark"] a:hover { text-decoration-color:var(--ha-accent); }
  [data-public-theme="dark"] :is(.site-header nav a:hover,.login-link:hover,.footer-grid a:hover) { color:var(--ha-accent); }
  [data-public-theme="dark"] :focus-visible { outline-color:#a98aff; }
  [data-public-theme="dark"] #cc-main {
    --cc-bg:#13161e; --cc-primary-color:#f4f6fc; --cc-secondary-color:#b5bfd0;
    --cc-btn-secondary-bg:#242936; --cc-btn-secondary-color:#f4f6fc;
    --cc-btn-secondary-border-color:#465065; --cc-btn-secondary-hover-bg:#303749;
    --cc-btn-secondary-hover-color:#fff; --cc-btn-secondary-hover-border-color:#61708c;
    --cc-separator-border-color:#323a49; --cc-cookie-category-block-bg:#1a1e29;
    --cc-cookie-category-block-hover-bg:#242936; --cc-cookie-category-block-border:#323a49;
    --cc-footer-bg:#0d1017; --cc-footer-color:#b5bfd0; --cc-footer-border-color:#323a49;
    --cc-toggle-off-bg:#61708c; --cc-toggle-readonly-bg:#384355;
  }
}
@media print { .public-theme-toggle { display:none; } }
