/* Shared dark palette matching the corporate homepage. */
body.dark-page { --navy:#e8e8f0; --accent:#ff7777; --gray:#c0c0c8; --line:#353541; background:#0a0a0f; color:#c0c0c8; color-scheme:dark; }
.dark-page h1, .dark-page h2, .dark-page h3, .dark-page h4, .dark-page .faq dt { color:#e8e8f0; }
.dark-page a { color:#ff7777; }
.dark-page a:hover { color:#ff9999; }
.dark-page a:focus-visible, .dark-page button:focus-visible { outline:2px solid #ff9999; outline-offset:4px; }
.dark-page header { background:#0d0d14; border-bottom:1px solid #353541; color:#e8e8f0; }
.dark-page header a { color:#e8e8f0; }
.dark-page footer { background:#0d0d14; color:#b4b4c0; border-top:1px solid #353541; }
.dark-page .card, .dark-page .cut-demo { background:#101018; border-color:#353541; color:#c0c0c8; }
.dark-page .card p, .dark-page .faq dd { color:#c0c0c8; }
.dark-page .meta { color:#a8a8b4; }
.dark-page .cut-demos-toggle { background:#191922; border:1px solid #656571; border-radius:5px; color:#e8e8f0; padding:6px 12px; }
.dark-page .cut-demo .cut-outline { stroke:#d8d8e4; }
.dark-page hr { border-color:#353541; }
.dark-page .production-cta, .dark-page .production-cta:hover { color:white; }

.dark-page .cut-demos-controls p { color:#c0c0c8; }
