/* Public Website theme. User-authored canvas colors are intentionally outside this file. */
html.dark{
  --bg:#20232b;--surface:#292d36;--surface-2:#303540;--line:#414754;--line-strong:#535b6a;
  --text:#eceef4;--muted:#adb4c1;--primary:#8172f2;--primary-dark:#9689ff;--primary-soft:#393452;
}
html.dark body{background:var(--bg);color:var(--text)}
html.dark .public-header{border-bottom-color:rgba(83,91,106,.66);background:rgba(38,42,51,.9)}
html.dark .public-links>a{color:#c0c6d1}html.dark .public-links>a:hover,html.dark .public-links>a.active{color:#fff}
html.dark .public-menu-button span{background:var(--text)}
html.dark .public-links{border-color:var(--line);background:var(--surface);box-shadow:0 16px 38px rgba(10,12,17,.24)}
html.dark .public-btn,html.dark .home .btn,html.dark .home .btn-outline{border-color:var(--line-strong);background:var(--surface);color:var(--text)}
html.dark .public-btn:hover,html.dark .home .btn-outline:hover{background:var(--surface-2)}
html.dark .public-btn.primary,html.dark .home .btn-primary{border-color:var(--primary);background:var(--primary);color:#fff}
html.dark .public-main,html.dark .home,html.dark .section,html.dark .workflow-section{background:var(--bg);color:var(--text)}
html.dark .public-section.soft,html.dark .section.alt{background:#252932}
html.dark .hero{background:radial-gradient(circle at 50% 5%,rgba(129,114,242,.2) 0,rgba(32,35,43,0) 45%),var(--bg)}
html.dark .hero::before{background:#40395f;opacity:.42}html.dark .hero::after{background:#285047;opacity:.34}
html.dark .eyebrow{background:var(--primary-soft);color:#b7afff}
html.dark .gradient-text{background:linear-gradient(100deg,#9b90ff,#c2bcff);-webkit-background-clip:text;color:transparent}
html.dark .public-card,html.dark .feature-capability,html.dark .content-section,html.dark .content-card,
html.dark .workflow-steps li,html.dark .pain-card,html.dark .feature-card,html.dark .vs,
html.dark .comparison-card,html.dark .guide-card,html.dark .pricing-card{background:var(--surface);border-color:var(--line);color:var(--text)}
html.dark .pain-card.bad{background:#272b34}html.dark .pain-card.good{background:#2b2d3b;border-color:#514a75}
html.dark .pain-bubble,html.dark .feature-steps li,html.dark .legal-note{background:var(--surface-2);color:#cbd0da}
html.dark .fake-input{background:#414754}html.dark .feature-icon{background:var(--primary-soft);color:#b7afff}
html.dark .workflow-boundary{background:var(--surface-2)}
html.dark .public-faq details,html.dark .content-article section{border-color:var(--line)}
html.dark .public-footer{border-color:var(--line);background:var(--surface)}
html.dark .public-footer-bottom{border-color:var(--line)}
html.dark .hero-demo{background:#171a20;box-shadow:0 30px 70px rgba(10,12,17,.34)}
html.dark .demo-window,html.dark .demo-canvas{background:#252932}
html.dark .demo-bar,html.dark .demo-sidebar,html.dark .demo-props{background:#2b3039;border-color:var(--line)}
html.dark .demo-item{background:#353a45;border-color:#48505e}html.dark .demo-page{background:#343944;box-shadow:0 8px 24px rgba(10,12,17,.22)}
html.dark .demo-dot{background:#5a6270}html.dark .demo-slider{background:#484e5a}html.dark .demo-visual{background:linear-gradient(135deg,#514979,#39384f)}
html.dark .auth-status-slot[data-auth-context="header"] .auth-status-control{background:var(--surface);border-color:var(--line-strong)}
html:not(.dark) .public-logo .public-logo-light{display:block}html:not(.dark) .public-logo .public-logo-dark{display:none}
html.dark .public-logo .public-logo-dark{display:block}html.dark .public-logo .public-logo-light{display:none}
@media(max-width:900px){html.dark .public-links{background:var(--surface)}}
